Разбор URL базовой аутентификации [закрыто]

У нас есть новый поставщик b2b, который хочет использовать базовую аутентификацию через URL-адрес.

Они хотят пройти аутентификацию следующим образом:

  //URL coming into our server
  http://usernametext:passwordtext@our.company.com/listener.php

Как я могу получить имя пользователя и пароль из URL-адреса с помощью моего скрипта listener.php?

Я попытался установить базовые заголовки аутентификации на странице php man, но появляется всплывающее окно окно входа в систему, которое мне не нужно, поскольку это веб-службы, которые общаются друг с другом, а не люди:

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

}
1
задан 14 November 2012 в 22:23
1 ответ

Эти должны оказаться в переменных $ _ SERVER ['PHP_AUTH_USER'] и $ _ SERVER ['PHP_AUTH_PW'] . Вы не увидите их в $ _ SERVER ['HTTP_HOST'] или где-нибудь еще.

1
ответ дан 4 December 2019 в 00:53

Теги

Похожие вопросы