Bevor ich beginne, möchte ich darauf hinweisen, dass ich Stack Overflow durchsucht habe und andere ähnliche Fragen gefunden habe - PHP_AUTH_USER not set? und HTTP Auth via PHP - PHP_AUTH_USER not set? - und diese haben darauf hingewiesen, dass die Authentifizierung $ _SERVER Variablen nicht gesetzt werden, wenn Server API '' ist auf '' CGI/FCGI '' gesetzt, aber ich habe meine '' phpinfo() '' Ausgabe überprüft und meine '' Server API '' ist auf '' Apache 2.0 Handler '' gesetzt.
Ok, so habe ich ein einfaches Skript wie folgt:
<?php
echo "Username: " . $_SERVER["PHP_AUTH_USER"] . ", Password: " . $_SERVER["PHP_AUTH_PW"];
?>
..., die ich rufe remote über das folgende:
wget -v --http-user=johnsmith --http-password=mypassword http://www.example.com/myscript.php
... aber nur die Ausgänge:
Username: , Password:
Ich habe auch versucht, das Skript mit PHP cURL aufrufen und die Authentifizierungsparameter entsprechend einstellen wie folgt:
curl_setopt($ch, CURLOPT_USERPWD, "johnsmith:mypassword");
... aber ich bekomme die gleiche Leistung wie oben.
Irgendeine Idee, was ich falsch mache? Vielleicht muss ich noch etwas anderes aktivieren/konfigurieren?
Senden Sie den richtigen Antwortcode? –
Danke Iganacio, kannst du bitte erläutern, was du meinst? –