PHPで簡単にベーシック認証をかける関数を作成してみました。
.htaccessなどの設定をせずに、phpの関数として自由に認証をかけることができるので、簡易の管理画面などに使うととても便利です。
関数本体のコード:
PHP:
-
/**
-
* ベーシック認証をかける
-
*
-
* @param array $auth_list ユーザー情報(複数ユーザー可) array("ユーザ名" => "パスワード") の形式
-
* @param string $realm レルム文字列
-
* @param string $failed_text 認証失敗時のエラーメッセージ
-
*/
-
function basic_auth($auth_list,$realm="Restricted Area",$failed_text="認証に失敗しました"){
-
if ($auth_list[$_SERVER['PHP_AUTH_USER']] == $_SERVER['PHP_AUTH_PW']){
-
return $_SERVER['PHP_AUTH_USER'];
-
}
-
}
-
-
-
}
使い方は、この関数を読み込んでから認証をかけたいタイミングで
PHP:
-
//ベーシック認証をかける
-
basic_auth(array("masaki" => "password"));
-
-
echo "認証を通過しました!";
とするだけでOKです。
(文字化けする方はmb_internal_encodingの設定を確認してください)
引数には、array("ユーザー名" => "パスワード"); の形式で
認証可能なユーザー情報を渡してください。
↓こんな感じで複数ユーザーも可能です。
PHP:
-
basic_auth(array(
-
"masaki" => "password1",
-
"ono" => "password2",
-
"kawamura" => "password3"
-
));
-
echo "認証を通過しました!";
ユーザー情報はただの連想配列なので、キーを追加するだけでユーザーを追加することができます。(便利!)
ご活用ください
※ダイジェスト認証の関数を作成してみました
記事:PHPでお手軽ダイジェスト認証
関連した記事:
■ 「日本でいちばん社員満足度が高い会社の非常識な働き方」
この記事へのコメント (0)
コメントはまだありません。


















ページの先頭に戻る
コメントを投稿