Prima di iniziare, vorrei sottolineare che ho sfogliato Stack Overflow e ho trovato altre domande simili - PHP_AUTH_USER not set? e HTTP Auth via PHP - PHP_AUTH_USER not set? - e questi hanno sottolineato che le variabili $ _SERVER di autenticazione non verranno impostate se '' Server L'API '' è impostata su '' CGI/FCGI '', ma ho controllato il mio output '' phpinfo() '' e la mia '' Server API '' è impostata su '' Apache 2.0 Handler ''.
Ok, quindi ho un semplice script come segue:
<?php
echo "Username: " . $_SERVER["PHP_AUTH_USER"] . ", Password: " . $_SERVER["PHP_AUTH_PW"];
?>
... che sto chiamando da remoto tramite il seguente:
wget -v --http-user=johnsmith --http-password=mypassword http://www.example.com/myscript.php
... ma che emette solo:
Ho anche provato a chiamare lo script utilizzando PHP cURL e impostare i parametri di autenticazione in modo appropriato come segue:
curl_setopt($ch, CURLOPT_USERPWD, "johnsmith:mypassword");
... ma ottengo la stessa uscita di cui sopra.
Qualche idea su cosa sto facendo male? Forse c'è qualcos'altro che devo abilitare/configurare?
Stai inviando il codice di risposta corretto? –
Grazie Iganacio, potresti per favore elaborare cosa intendi? –