1stPHP

Basic認証

ソース

<?php

//ユーザー名とパスワードを設定します。
$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");
  print 
"キャンセルされました\n";
  exit;
} else {
   
// ユーザー名とパスワードが一致したら認証成功
   
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>";
  }
  
}

?>

サンプル実行

Basic認証