PHPでBASIC認証を行う

PHPはheader()関数でHTTPヘッダを送信できるので,そこでBASIC認証を行う。

// 設定
$basic_id = 'test';	// ベーシック認証ID
$basic_pw = 'cxwyk8mi';	// ベーシック認証パスワード
$basic_message = 'INPUT PASSWORD';	// ベーシック認証メッセージ

// 認証が未だの場合
if (@$_SERVER['PHP_AUTH_USER'] !== $basic_id || 
	@$_SERVER['PHP_AUTH_PW'] !== $basic_pw) {
	// 認証実行
	header('WWW-Authenticate: Basic Realm="'.$basic_message.'"');
	header('HTTP/1.0 401 Unauthorized');
}