スポンサードリンク

2012年2月20日月曜日

サイトアクセス制限2

よく会員限定サービスにアクセスするときに
表示される認証画面を自分のサイトにも導入したい。

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 件のコメント:

コメントを投稿