LAMPサーバーがWindowsNT認証の背後にある別のサーバーIISからのjavascriptファイルから出力を取得する必要があるセットアップがあります。
認証が行われていなくても、file_get_contents()
必要なjavascriptファイルを取得するために使用できます。ただし、Windows NT認証を使用すると、これは失敗します。
PHPがファイルを取得できるようにするために、認証プロセスをシミュレートする方法を誰かが知っていますか?
LAMPサーバーがWindowsNT認証の背後にある別のサーバー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;
}