Warum $_SERVER["PHP_AUTH_USER"] und $_SERVER["PHP_AUTH_PW"] nicht gesetzt ist?

Bevor ich beginne, möchte ich darauf hinweisen, dass ich schon durchsucht Stack Overflow gefunden und ähnliche Fragen - PHP_AUTH_USER nicht gesetzt? und HTTP-Auth via PHP - PHP_AUTH_USER nicht gesetzt? - und diese haben darauf hingewiesen, dass die Authentifizierung $_SERVER-Variablen nicht gesetzt werden, wenn "Server API" die Option "CGI/FCGI", aber ich habe meine "phpinfo()" ausgeben und meinem "Server API" die Option "Apache 2.0 Handler".

Ok also ich habe ein einfaches Skript wie folgt:

<?php
    echo "Username: " . $_SERVER["PHP_AUTH_USER"] . ", Password: " . $_SERVER["PHP_AUTH_PW"];
?>

... was ich rufe aus der Ferne über die folgenden:

wget -v --http-user=johnsmith --http-password=mypassword http://www.example.com/myscript.php

... aber nur Ausgänge:

Username: , Password:

Ich habe auch versucht, den Aufruf der script mit der PHP-cURL und setzen Sie die Authentifizierungs-Parameter entsprechend wie folgt:

 curl_setopt($ch, CURLOPT_USERPWD, "johnsmith:mypassword");

... aber ich bekomme die gleiche Ausgabe wie oben.

Irgendeine Idee, was ich falsch mache? Vielleicht gibt es etwas, was ich brauche, um zu aktivieren /konfigurieren?

Schicken Sie die richtige Antwort-code?
Dank Iganacio, könnten Sie bitte erläutern, was du meinst?

InformationsquelleAutor Kosta Kontos | 2013-02-06

Schreibe einen Kommentar