3

我有一个设置,其中 LAMP 服务器需要从位于 Windows NT 身份验证后面的另一台服务器 IIS 的 javascript 文件中检索输出。

如果没有适当的身份验证,我可以file_get_contents()用来检索我需要的 javascript 文件。但是,使用 Windows NT 身份验证,这将失败。

有谁知道如何模拟身份验证过程以允许 PHP 检索文件?

4

1 回答 1

8

使用卷曲。

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;
}
于 2011-11-14T13:02:36.840 回答