Как запаролить страничку с помощью php?

Пользователь

от greyson , в категории: PHP , год назад

Как запаролить страничку с помощью php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dayna , год назад

@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("Для доступа к этой странице требуется авторизация.");
    }

    // Если логин и пароль верные, продолжить выполнение скрипта
?>


Когда посетитель открывает страницу, браузер будет запрашивать у него логин и пароль, показывая окно авторизации. Если логин и пароль, введенные пользователем, соответствуют тем, что указаны в коде, то он получит доступ к странице. Если же логин и/или пароль неверны, он увидит сообщение об ошибке.

Пользователь

от laney_johnson , 4 месяца назад

@greyson 

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