始める前に、私はスタック オーバーフローをブラウジングし、他の同様の質問を見つけたことを指摘したいと思います - PHP_AUTH_USER が設定されていませんか? およびPHP 経由の HTTP 認証 - PHP_AUTH_USER が設定されていませんか? -そして、これらは、「サーバーAPI」が「CGI / FCGI」に設定されている場合、認証$_SERVER変数が設定されないことを指摘していますが、「phpinfo()」出力と「 「サーバー API」は「Apache 2.0 ハンドラー」に設定されています。
わかりましたので、次のような簡単なスクリプトがあります。
<?php
echo "Username: " . $_SERVER["PHP_AUTH_USER"] . ", Password: " . $_SERVER["PHP_AUTH_PW"];
?>
...次の方法でリモートで呼び出しています:
wget -v --http-user=johnsmith --http-password=mypassword http://www.example.com/myscript.php
...しかし、出力のみ:
Username: , Password:
また、PHP cURL を使用してスクリプトを呼び出し、次のように認証パラメーターを適切に設定しようとしました。
curl_setopt($ch, CURLOPT_USERPWD, "johnsmith:mypassword");
...しかし、上記と同じ出力が得られます。
私が間違っていることは何か分かりますか?おそらく、有効化/構成する必要があるものが他にありますか?