忘備録として
ファイル構成
mainte
┣index.php
┣.htaccess
┗.htpasswd
ファイル名の前に『.』をつけると隠しファイルになる
①index.phpの絶対パスを取得
index.php
<?php
echo __FILE__;
// C:\~\~\php_test\mainte\index.php
//パスワード(暗号化)
echo(password_hash('password123',PASSWORD_BCRYPT));
?>
②パスワード生成(暗号化)
index.php
echo(password_hash('パスワードを入力',PASSWORD_BCRYPT));
③.htaccessを編集
※ファイル名を『index.php』→『.htpasswd』に書き換え
AuthType Basic
AuthName "IDとパスワードを入力してください"
AuthUserFile C:\~\~\~\mainte\.htpasswd ←※ファイル名を.htpasswdに書き換え
require valid-user
//最後は必ず改行する
④.htpasswdを編集
ユーザーID:②で生成したパスワードを入力
//最後は必ず改行する
例)
admin:$2y$10$eFDA/.alOneirmbv6CBu35L0rZDIX3hcgiwLBWIJXIpdkvv6GoApm
index.phpを開くとログイン認証が表示されるので
IDにadmin
パスワードに暗号化前のパスワードを入力