Логин и пароль хранятся в хэше sha256:
hashed_user — admin
hashed_pass — secret
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<?php $hashed_user = "8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918"; $hashed_pass = "2bb80d537b1da3e38bd30361aa855686bde0eacd7162fef6a25fe97bf527a25b"; // Проверяем, предоставлены ли логин и пароль if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) { header('WWW-Authenticate: Basic realm="Restricted Area"'); header('HTTP/1.0 401 Unauthorized'); echo " Access denied."; exit; } // Хэшируем введенные логин и пароль $input_user = $_SERVER['PHP_AUTH_USER']; $input_pass = $_SERVER['PHP_AUTH_PW']; // Сравниваем хэшированные значения if (hash('sha256', $input_user) !== $hashed_user || hash('sha256', $input_pass) !== $hashed_pass) { header('WWW-Authenticate: Basic realm="Restricted Area"'); header('HTTP/1.0 401 Unauthorized'); echo " Access denied."; exit; } // Если аутентификация прошла успешно echo " Welcome, " . htmlspecialchars($_SERVER['PHP_AUTH_USER']) . "!"; ?> |