1stPHP
Basic認証
ソース
<?php
include "../../d/common.php";
$common = new common;
//ユーザー名とパスワードを設定します。
$user = "sample";
$pass = "sample";
/*
isset ・・・変数がセットされているかどうかを検査する
$_SERVER["PHP_AUTH_USER"]・・・HTTP認証しているときにそのユーザー名がセットされる
*/
if (!isset($_SERVER["PHP_AUTH_USER"])) {
header("WWW-Authenticate: Basic realm=\"user:sample pass:sample\"");
header("HTTP/1.0 401 Unauthorized");
$common->showHead("Basic認証".$common->$cfg[title]."- PHP","../../css/main.css","","../../d/count/top.cgi");
$common->showAdd();
print "キャンセルされました\n";
$common->showFoot();
exit;
} else {
$common->showHead("Basic認証".$common->$cfg[title]."- PHP","../../css/main.css","","../../d/count/top.cgi");
$common->showAdd();
$common->smpmenu("Basic認証","./basic.php");
// ユーザー名とパスワードが一致したら認証成功
if ($_SERVER["PHP_AUTH_USER"] == $user && $_SERVER["PHP_AUTH_PW"] == $pass) {
print "<p>認証成功</p>";
}else{
print "<p>USERかPASSWORDが違います。</p>";
print "<p>user {$_SERVER["PHP_AUTH_USER"]}</p>";
print "<p>pass {$_SERVER["PHP_AUTH_PW"]}</p>";
}
}
$common->showFoot();
?>