在开始之前,我想指出我已经浏览了Stack Overflow并发现了其他类似的问题 –
PHP_AUTH_USER not set?和
HTTP Auth via PHP – PHP_AUTH_USER not set? – 这些已经指出如果”Server API’将不会设置身份验证$_SERVER变量’设置为”CGI / FCGI”,但我检查了”PHPinfo()”输出,我的”Server API”设置为”Apache 2.0 Handler”.
原文链接:https://www.f2er.com/php/133269.html好的,我有一个简单的脚本如下:
<?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");
…但我得到与上面相同的输出.
知道我做错了什么吗?也许我需要启用/配置其他东西?