Как использовать file_get_contents(), чтобы получить файл за Windows NT Auth
У меня есть установка, в которой серверу LAMP необходимо извлечь выходные данные из файла javascript из IIS другого сервера, который находится за аутентификацией Windows NT.
Без аутентификации на месте, я могу просто использовать file_get_contents()
чтобы получить файл Javascript, который мне нужен. Однако с аутентификацией Windows NT на месте, это терпит неудачу.
У кого-нибудь есть идеи, как я могу имитировать процесс аутентификации, чтобы позволить PHP получить файл?
1 ответ
Решение
Используйте curl.
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;
}