Виртуальный Брест
Главная Портал Форум Рассылки Контакт Для клиентов Статьи

Огромный ассортимент товаров
Огромный ассортимент товаров
 
Магазин интимных товаров
Магазин интимных товаров
 
Выполним изыскательские работы
Выполним изыскательские работы
 

Виртуальный хостинг - дом для вашего сайта - лучшее предложение в Бресте!


Полный список глав книги

HTTP-аутентификация в PHP


HTTP-аутентификация в PHP возможна только при запуске РНР как Apache-модуля и, следовательно, недоступна в CGI-версии. В РНР-скрипте для Apache-модуля можно использовать функцию header() для отправки сообщения "Authentication Required" в клиентский браузер, что вызывает появление в нём окна ввода Пользователь/Пароль. После того как пользователь ввёл логин и пароль, URL содержащий PHP-скрипт, будет вызван снова с инициированными переменными окружения $PHP_AUTH_USER, $PHP_AUTH_PW и $PHP_AUTH_TYPE, в которых установлены имя пользователя, пароль и тип аутентификации, соответственно. Вот стандартный пример скрипта, который демонстрирует аутентификацию у клиента:

<?php

  if (!isset($_SERVER['PHP_AUTH_USER'])) {

    header("WWW-Authenticate: Basic realm=\"My Realm\"");

    header("HTTP/1.0 401 Unauthorized");

    echo "Текст, отправляемый в том случае,

    если пользователь нажал кнопку Cancel\n";

    exit;

  } else {

    echo "<p>Привет {$_SERVER['PHP_AUTH_USER']}.</p>";

    echo "<p>Вы ввели пароль {$_SERVER['$PHP_AUTH_PW']}.</p>";

  }

?>

Таким образом, проверив указанные переменные окружения легко пропустить или нет пользователя внутрь обработчика, а уж в нем вывести любую нужную информацию. Чтобы гарантировать совместимость со всеми браузерами, ключевое слово "Basic" должно быть записано с первой "B" в верхнем регистре, управляющая/realm строка обязана заключаться в двойные кавычки (не одинарные), и точно один пробел должен предшествовать коду "401" в строке "HTTP/1.0 401" header-а. Чтобы предотвратить написание кем-либо скрипта, который раскрывает пароль к странице, аутентифицированной с помощью традиционного внешнего механизма, переменные PHP_AUTH не будут установлены, если внешняя аутентификация включена для данной конкретной страницы. В этом случае переменная окружения $REMOTE_USER может использоваться для идентификации внешне аутентифицируемого пользователя.

Читать еще...



Дж. Албахари

LINQ. Карманный справочник
Справочник посвящен технологии LINQ (Language Integrated Query) - новой функциональной возможности языка C# 3.0 и платформы Framework, которая позволяет писать...

Майкл Блюстайн

Изучаем MonoTouch. Создание приложений на платформе iOS с помощью C# и .NET
Вы прекрасно владеете C# и .NET и хотите выйти на огромный рынок iPhone/iPad? Теперь вы можете создавать великолепные приложения для iOS, не изучая язык...

Джеф Джонсон

Умный дизайн. Простые приемы разработки пользовательских интерфейсов
Неправильно спроектированный интерфейс может погубить любой интернет-проект. Но для того чтобы разработать совершенный пользовательский интерфейс, необходимо быть...

Майкл Моррисон

Изучаем JavaScript
Вы готовы сделать шаг вперед в своей практике веб-программирования и перейти от верстки в HTML и CSS к созданию полноценных динамических...

    Информация

Главная - переход на начало
Тарифы на Российский хостинг
Правила - что можно а что нет
Заказ - сделайте это сейчас
Выбор домена - найди свое имя
Регистрация домена - купить
Оплата - варианты для всех
Панель управления Россия
Панель управления Беларусь
Вопросы и ответы - информация
Разработка сайтов - сопровождение
Виртуальный Брест - портал
Контакт - обратная связь
Наш форум - пообщаемся?
спальни фабрики
Где купить колокшанские межкомнатные двери окон.
Список доменов
в которых доступна бесплатная регистрация имен при покупке хостинга, а так же открытие поч- тового ящика:

Новости Бреста:

Второй порыв теплосетей в Бресте - двенадцать многоэтажных домов и один детский сад остались без тепла
Почти тонну мёда задержали налоговики при проверке в Бресте
Зарплата в конвертах в Бресте - видео
Трое жителей Кавказа в "поисках работы" забрались прямо в лес в пограничную зону
Профилактика квартирных краж - важно
Современный животноводческий комплекс на 1500 голов строится в СПК "Королевский" Кобринского района - фото
Результаты проходящей на территории Брестской области акции "Не упусти свой шанс"
Осенний месячник по наведению порядка на земле проходит на Брестчине - важно
В Лунинецком районе в водоеме нашли автомобиль с телом внутри
ГАИ: брестчанин решил стать маршрутчиком и в пьяном состоянии вез горожан

© Виртуальный Брест 2001 - 2009 Автор проекта: Андрей Кухарчик Дизайн: Partgraphic