3

LAMPサーバーがWindowsNT認証の背後にある別のサーバー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 に答える