[PHP] Basic認証

概要

  • .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

こちらもあわせてどうぞ
  1. [PHP] 携帯(モバイル)用の関数
  2. [PHP] バージョン情報の取得
HatenaGoogle BookmarksYahoo BookmarksFacebook

コメントする

*