Сервер: PHP для базовой аутентификации

Можно реализовать базовую аутентификацию непосредственно в коде 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]
up: 1.7 г. Просмотров: 525
Материал помог? Оценка помогает находить устаревшие и спорные решения.

Комментарии

0

Нашли ошибку или хотите дополнить материал?

Комментариев пока нет.Можно первым дополнить материал или сообщить об ошибке.
Telegram