概要
- .htaccessなどで実装するBasic認証を、PHPで実装する方法。
- ここでは、Basic認証のユーザー名を「username」、パスワードを「password」とした場合を例にあげます。
- モジュール版でのみ動作する。CGI版は動作しない。
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header("WWW-Authenticate: Basic realm=\"My Realm\"");
header("HTTP/1.0 401 Unauthorized");
echo "ユーザーがキャンセルボタンを押した時に送信されるテキストです\n";
exit;
} elseif ($_SERVER['PHP_AUTH_USER'] === 'username' && $_SERVER['PHP_AUTH_PW'] === 'password') {
echo "こんにちは、{$_SERVER['PHP_AUTH_USER']} さん。";
echo "あなたが、入力したパスワードは、{$_SERVER['PHP_AUTH_PW']} です。";
}
参考URL
こちらもあわせてどうぞ