Как использовать file_get_contents (), чтобы получить файл за Windows NT Auth - PullRequest
3 голосов
/ 14 ноября 2011

У меня есть установка, в которой серверу LAMP необходимо извлечь выходные данные из файла javascript из IIS другого сервера, который находится за аутентификацией Windows NT.используйте file_get_contents(), чтобы получить нужный мне файл JavaScript.Однако с аутентификацией Windows NT это не удается.

У кого-нибудь есть идеи, как я могу имитировать процесс аутентификации, чтобы позволить PHP получить файл?

1 Ответ

6 голосов
/ 14 ноября 2011

Используйте скручивание.

function getUrl( $url, $username = false , $password = false ) {
  $ch = curl_init(); 
  curl_setopt($ch, CURLOPT_URL, $url); 
  curl_setopt($ch, CURLOPT_HEADER, FALSE); 
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 

  if( $username && $password ) {
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_NTLM);
    curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); 
  }

  $buffer = curl_exec($ch); 
  curl_close($ch); 

  return $buffer;
}
...