2016-09-13 22 views
-1

.htaccess認証の後ろにテスト用のウェブサイトがあります。このページでは、別のサーバーのクライアントでテストしたいWebサービスを提供しています。 .htaccessのログイン資格情報をPHPに入力させる方法はありますか?あなたがApacheの認証を使用している場合は、使用してログインすることができPHPに.htaccessログイン情報を入力させてください。

$_SERVER['user'] = foo; 
$_SERVER['password'] = bar; 

多くの感謝と よろしく

答えて

0

:私のようなものを探しています

http(s)://user:[email protected]_ip 

EDIT

[OK]を、私はちょうどそれをテストしました

<?php 

$test = file_get_contents('http://user:[email protected]_ip/test48.txt'); 

echo $test; 

?> 

試してみてください。

+1

あなたの答えは、ブラウザで完璧に動作しますが、PHPで、私は明らかに(HTTPのfile_get_contentsを持つファイルを取得することはできません://ユーザー:[email protected]/ foo.txt)HTTPリクエストが失敗したというエラーを返します。 HTTP/1.1 401認可が必要です – Felix

+0

OK、主な回答が更新されました –

+0

これはIPでのみ動作し、URLでは動作しない可能性はありますか?私がテストしようとしているサーバーは、同じIP上に多数のページがあるDrupalマルチサイトをホストするサーバーです。/ – Felix

0

これを試してみてください:

$localfilename = '/path/to/downloaded/file'; $out = fopen($localfilename, 'wb'); $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FILE, $out); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERPWD, "username:password"); curl_exec($ch); curl_close($ch); fclose($out);

関連する問題