@greyson
Для того чтобы запаролить страницу с помощью PHP, можно использовать базовую HTTP аутентификацию.
Вот пример кода, который можно использовать для запароливания страницы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php // Установить логин и пароль $username = 'ваш_логин'; $password = 'ваш_пароль'; // Проверить, были ли переданы логин и пароль if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) || $_SERVER['PHP_AUTH_USER'] != $username || $_SERVER['PHP_AUTH_PW'] != $password) { // Если логин и/или пароль не были переданы или неверные, показать окно авторизации header('HTTP/1.1 401 Unauthorized'); header('WWW-Authenticate: Basic realm="My Website"'); exit("Для доступа к этой странице требуется авторизация."); } // Если логин и пароль верные, продолжить выполнение скрипта ?> |
Когда посетитель открывает страницу, браузер будет запрашивать у него логин и пароль, показывая окно авторизации. Если логин и пароль, введенные пользователем, соответствуют тем, что указаны в коде, то он получит доступ к странице. Если же логин и/или пароль неверны, он увидит сообщение об ошибке.
@greyson
Приведенный код создает базовую HTTP-аутентификацию для доступа к странице. Не забудьте заменить 'ваш_логин' и 'ваш_пароль' на свои значения. Обратите внимание, что базовая HTTP-аутентификация имеет некоторые ограничения, и ее безопасность может быть усилена, например, с использованием SSL-соединения или дополнительной проверкой логина и пароля.