Estes devem acabar nas variáveis $_SERVER['PHP_AUTH_USER']
e $_SERVER['PHP_AUTH_PW']
. Você não vai vê-los em $_SERVER['HTTP_HOST']
ou qualquer coisa.
Temos um novo fornecedor b2b que deseja usar a autenticação básica via URL.
Eles querem autenticar assim:
//URL coming into our server
http://usernametext:[email protected]/listener.php
Como posso obter o nome de usuário e senha do URL através do meu script listener.php?
Eu tentei configurar cabeçalhos de autenticação básicos por página de manual do php, mas ele aparece uma caixa de login, que não é o que eu preciso, pois são serviços da web falando uns com os outros, não com pessoas:
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo '<response><error>No username and password found</error></response>';
exit;
} else {
//process request if username & password are legit
}
Estes devem acabar nas variáveis $_SERVER['PHP_AUTH_USER']
e $_SERVER['PHP_AUTH_PW']
. Você não vai vê-los em $_SERVER['HTTP_HOST']
ou qualquer coisa.