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

Janeiro 2017

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

Artigo original publicado por . Tradução feita por pintuda. Última modificação: 24 de abril de 2012 às 08:28 por ninha25.
Este documento, intitulado 'PHP - Recuperar o login e a senha passados por um .htaccess', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.