在开始之前,我想指出我浏览过堆栈溢出并发现了其他类似的问题 - PHP_AUTH_USER not set?和HTTP Auth via PHP - PHP_AUTH_USER not set? - 这些都指出,如果“服务器”不会设置认证$ _SERVER变量API''被设置为''CGI/FCGI'',但我检查了我的''phpinfo()''输出,我的''服务器API''被设置为''Apache 2.0 Handler''。
行,所以我有一个简单的脚本如下:
<?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");
...但我得到了与上面相同的输出。
任何想法我做错了什么?也许有什么我需要启用/配置?
您是否发送了正确的回复码? –
谢谢Iganacio,请您详细说明您的意思? –