勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPでベーシック認証をかける方法

  PHP

PHPでBasic認証をかけているソースを拝見する機会があり、衝撃だったのでメモ。

以下ソースで認証をかけられる。

 

<?php
$user = 'testuser'; //認証のユーザー設定
$pass = 'testpass'; //認証のパスワード設定

if( $_SERVER["PHP_AUTH_USER"] == $user && $_SERVER["PHP_AUTH_PW"] == $pass ){ //ベーシック認証で入力したユーザー&パスが正しければ
	echo 'success'; //認証成功時の処理
} else {
	header("WWW-Authenticate: Basic realm=\"Please Enter Your Password\""); //違っている場合は認証ダイアログを出す
	header("HTTP/1.0 401 Unauthorized");

	//キャンセル時の表示
	die('このページを見るにはログインが必要です');
}
?>

 

Basic認証ってapache設定かhtaccessだけでしかかけられないと認識していたので衝撃的だった。

ユーザー設定のところをMySQLとかと組み合わせたら色々可能性が出てきそう。

なんかのサイトで会員になったときにIDパス渡されて、そこの認証がフォーム認証じゃなくてベーシック認証だったけど、こういうことやったんや。

 - PHP

  関連記事

Codeigniter3で外部ファイル(CSS / JS)の読み込みと共通パーツ化する方法

CodeigniterでCSSやJSファイル等の外部ファイル読み込みたかった。ま ...

PHPでis_fileとfile_existsについて

ファイルの存在チェックを行う際に、file_exists関数を 使用していたが、 ...

PhpSpreadsheetで作成したエクセルファイルをPDFファイルに変換する方法

以前にPhpSpreadsheetでフォーマット用のエクセルを読み込み、指定した ...

他所のサーバからWordPressの記事情報をpostIDを指定して取得する方法

他所のサーバからWPの記事IDを指定した上で、当該IDのタイトル・アイキャッチ画 ...

ソシャゲのガチャのように当選確率が異なる抽選システムをPHPで作成する方法

ソシャゲのガチャみたいな当選確率が異なる抽選システムをPHPで作成したかった。具 ...