PHP - Recuperar o login e a senha passados por um .htaccess

Agosto 2016

Se você protegeu uma pasta do seu site usando um arquivo .htaccess e você quer recuperar, em suas páginas PHP, o login e a senha que o usuário entrou, basta usar essas variáveis:

$_SERVER['PHP_AUTH_USER'] // para o login   
$_SERVER['PHP_AUTH_PW'] // para a senha


No entanto, elas só operam com o PHP 5.
Com uma versão anterior do PHP (4), só o login é recuperável, pela variável:

$REMOTE_USER


/!\ IMPORTANTE/!\

Acrescento estas poucas linhas: na net, poucas pessoas descobriram como obter o login através de um .htaccess no alojamento compartilhado no OVH.
dá a solução:

Na realidade, foi o OVH que utilizou o PHP em script SGI e não em módulo Apache, logo, ele muda o "headerpor Authorization".

Solução:

Por no .htaccess :
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

e depois echo $_SERVER['REMOTE_USER'];

Eu acho que isso poderá ajudar muita gente!

(Isto pode ser útil, por exemplo, para redirecionar o visitante para uma página diferente, conforme o seu login)


Tradução feita por Lucia Maurity y Nouira



Veja também :
Este documento, intitulado « PHP - Recuperar o login e a senha passados por um .htaccess »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.