在開始之前,我想指出我瀏覽過堆棧溢出並發現了其他類似的問題 - 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,請您詳細說明您的意思? –