PHPでBASIC認証!
Updated:
※この記事は15年以上前に投稿されたもので、情報が古い可能性があります。
今回は、自分の ホームページ の中でもある特定のページにログインする際、ID・パスワード の入力を促すようにしました。(PHPを使って)
ページログイン時の認証は BASIC 認証の他に Digest 認証とか、データベースを使ったものとかいろいろあるみたいだけど、 とりあえず、練習ということで一番基本的なBASIC認証を導入してみました。
以下が導入手順の覚書です。
ソースサンプルPermalink
ログイン認証したいページに以下のような記述を追加。
※当方は、 <head>
タグのすぐ上に追加しました。
<?php
$user = 'ここにID';
$password = 'ここにパスワード';
if (!isset($_SERVER['PHP_AUTH_USER'])){
header('WWW-Authenticate: Basic realm="Private Page"');
header('HTTP/1.0 401 Unauthorized');
die('このページを見るにはログインが必要です');
}else{
if ($_SERVER['PHP_AUTH_USER'] != $user
|| $_SERVER['PHP_AUTH_PW'] != $password){
header('WWW-Authenticate: Basic realm="Private Page"');
header('HTTP/1.0 401 Unauthorized');
die('このページを見るにはログインが必要です');
}
}
?>
これだけでした。
BASICだけあって簡単でした。
まあ、いろんなサイトからのコピペですけど。。。
参考までに認証画面のサンプル載せておきます。
では、また。
Comments