basic認証時にパスワードを取得する方法がPHPにあるらしい
PHP技術者認定・上級模擬問題
をやっていて知ったのだが、$_SERVER['PHP_AUTH_PW']なるグローバル変数で取得できるらしい。
やってみた
index.php
<?php echo "認証に成功しました<br>"; echo "ID:".$_SERVER['PHP_AUTH_USER']."<br>"; echo "パス:".$_SERVER['PHP_AUTH_PW']; ?>
.htpasswd
kunikiya:GZnkccJy7Ynbo
AuthUserFile .htpasswd AuthName "Please enter your ID and password" AuthType Basic require valid-user
表示結果
認証に成功しました ID:kunikiya パス:pass
昔はセキュリティのためユーザー名は取得できるけど、パスワードは取得できなかったはず・・
変わったのか?勘違いだったのか?