我有一个设置,其中LAMP服务器需要从位于Windows NT身份验证后面的另一个服务器IIS的javascript文件中检索输出.
如果没有身份验证,我可以使用file_get_contents()来检索我需要的javascript文件.但是,如果使用Windows NT身份验证,则会失败.
有没有人有任何想法如何模拟身份验证过程,以便允许PHP检索文件?
解决方法:
使用卷曲.
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;
}