Можно реализовать базовую аутентификацию непосредственно в коде PHP.
function authenticate()
{
$validUsername = 'your_username';
$validPassword = 'your_password';
if( !isset( $_SERVER['PHP_AUTH_USER'] ) || !isset( $_SERVER['PHP_AUTH_PW'] ) ||
$_SERVER['PHP_AUTH_USER'] !== $validUsername ||
$_SERVER['PHP_AUTH_PW'] !== $validPassword
)
{
header('WWW-Authenticate: Basic realm="Restricted Area"');
header('HTTP/1.0 401 Unauthorized');
echo 'Требуется авторизация для доступа к этому ресурсу.';
exit;
}
}
authenticate();
// остальной код
Если сайт продолжает запрашивать аутентификацию даже при правильном вводе логина и пароля:
RewriteEngine On
# Включить передачу стандартных заголовков Authorization
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [E=HTTP_AUTHORIZATION:%1]
Комментарии
0Нашли ошибку или хотите дополнить материал?