Zanim zacznę, chciałbym zaznaczyć, że przeglądałem Stack Overflow i znalazłem inne podobne pytania - PHP_AUTH_USER not set? i HTTP Auth via PHP - PHP_AUTH_USER not set? - i te wskazywały, że zmienne $ _SERVER uwierzytelniania nie zostaną ustawione, jeśli serwer '' API '' jest ustawione na '' CGI/FCGI '', ale sprawdziłem moje wyjście '' phpinfo() '', a mój '' Server API '' jest ustawiony na '' Handler Apache 2.0 ''.
Ok, więc mam prosty skrypt w następujący sposób:
<?php
echo "Username: " . $_SERVER["PHP_AUTH_USER"] . ", Password: " . $_SERVER["PHP_AUTH_PW"];
?>
... co Wołam zdalnie poprzez następujące:
wget -v --http-user=johnsmith --http-password=mypassword http://www.example.com/myscript.php
... ale która wyprowadza tylko:
Username: , Password:
Próbowałem również wywoływać skrypt przy użyciu PHP cURL i odpowiednio ustawić parametry uwierzytelniania w następujący sposób:
curl_setopt($ch, CURLOPT_USERPWD, "johnsmith:mypassword");
... ale otrzymuję taki sam wynik jak powyżej.
Każdy pomysł, co robię źle? Być może jest coś jeszcze, co muszę włączyć/skonfigurować?
Czy wysyłasz poprawny kod odpowiedzi? –
Dzięki Iganacio, czy mógłbyś wyjaśnić, co masz na myśli? –