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();
?>