LoginSignup
1
1

More than 3 years have passed since last update.

PHP ベーシック認証方法

Posted at

忘備録として

ファイル構成

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
パスワードに暗号化前のパスワードを入力

1
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1