время
|
|
Часть V. Отличительные 1
быть найдены в массиве $_SERVER и $HTTP_SERVER_VARS. В настоящее время поддерживается только "Basic"-аутентификация. Также вы можете ознакомится с более детальным описанием функции header().
Замечание касательно версии PHP: Cуперглобальные переменные, такие как $_SERVER, доступны, начиная с » 4.1.0. Массив $HTTP_SERVER_VARS доступен в PHP 3 и выше.
Пример фрагмента скрипта, который вынуждает клиента авторизироваться для просмотра страницы:
Пример 35.1. Пример HTTP-аутентификации
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'Текст, отправляемый в том случае,
если пользователь нажал кнопку Cancel';
exit;
} else {
echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>Вы ввели пароль {$_SERVER['PHP_AUTH_PW']}.</p>";
}
?>
Замечание касательно совместимости: Будьте особенно внимательны