よく会員限定サービスにアクセスするときに
表示される認証画面を自分のサイトにも導入したい。
1. Apacheサーバの設定でBASIC認証システムを使う方法
2. PHPでBASIC認証手順を記述する方法
2つ方法があることが分かったので、
次は、2.PHPのソースから行う方法を試してみよう。
以下に手順を備忘録。
<手順概要>
1. PHPソースを用意する
<詳細手順>
1. 以下ソースを記述したファイルを/var/www/html以下に用意する
---PHPソース ファイル名をbasicauthtest.phpとする ---
<?php
if ( !isset($_SERVER["PHP_AUTH_USER"])
|| !($_SERVER["PHP_AUTH_USER"] == "guest"
&& $_SERVER["PHP_AUTH_PW"] == "passwords") )
{
header("WWW-Authenticate: Basic realm=\"Welcome My Site\"");
header("HTTP/1.0 401 Unauthorized");
echo "ユーザまたはパスワードが不正です。\n";
echo "サイトアクセスしたい場合は、こちらへ連絡ください。\n";
echo "mailto : \n";
echo "sayadorisamurai@gmail.com\n";
exit;
}
header("Location: http://www.sayadorisamurai.websaba.com/");
?>
---ここまで
<動作確認>
1.ブラウザからbasicauthtest.phpにアクセスしてみる
http://localhost/basicauthtest.php
2.ユーザ名・パスワードを入力する画面が表示されたら成功!
以上
0 件のコメント:
コメントを投稿