php

PHPで認証を行う

PHPを使うことで、ウェブページに簡単な認証機能を付すことができます。
HTTPが提供するBasic認証をりようすることができます。

Basic認証を利用するには、header()関数を使って、
HTTPリクエストの冒頭を構成するヘッダーを送信します。
今回は、ヘッダー名を「WWW-Authenticate」、
値を「Basci realm="realm"」と指定したbasic認証を要求しています。

すると、ユーザーのブラウザに認証画面が表示されて、
ユーザー名とパスワードの入力を求められます。

headerを送信するコードはHTMLよりも前に書かなればいけません。

サンプルコードの実行結果はこちら

今回は、ユーザー名を「admin」と表示したときのみページを表示ます。
キャンセルボタンを押した場合、admin以外を入力した場合は、
その応答として、「401 Unauthorized」を送信して処理を
終了するようにしてます。

ユーザー名を調べるには、$_SERVER["PHP_AUTH_USER"]を使います。
パスワードは$_SERVER["PHP_AUTH_PW"]を調べます。
実際にこういうシステムを構築するには、ユーザー名とパスワードを
チェックしたり、暗号化された認証を利用する高度なものが必要です。


Xampp上では、上記でできますが、契約しているサーバーによっては
別の手順が必要です。ロリポップではできません。
$_SERVER["PHP_AUTH_USER"]の値を取得できません。]

-php
-