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?
Dank Iganacio, könnten Sie bitte erläutern, was du meinst?
InformationsquelleAutor Kosta Kontos | 2013-02-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für PHP-CGI:
in .htaccess Folgendes hinzufügen:
und am Anfang des Skripts Folgendes hinzufügen:
InformationsquelleAutor Teddy
Habe ich endlich entdeckt, die Antwort, Dank der Hilfe von Naktibalda in ##php auf irc.freenode.net
Der folgenden Seite fasst die Frage: http://php.net/manual/en/features.http-auth.php
Zitieren der relevanten bits:
InformationsquelleAutor Kosta Kontos
Versucht, die bisherigen Vorschläge, hat nicht funktioniert, auch vor
ist eine mehr up-to-date-version der vorgeschlagenen htaccess dazu, aber das immer noch nicht für mich, stattdessen habe ich verwendet
(muss in deinem root-htaccess-Datei) dann in der php-Datei
Wenn noch jemand Probleme hat, ich schlage vor, Sie prüfen die server-vars, als die Daten in eine andere var, Ihr auf der Suche nach etwas, beginnen Sie mit grundlegenden
InformationsquelleAutor Matt
sollte dies so sein
$_SERVER['PHP_AUTH_USER']
etc.InformationsquelleAutor jyoti singh