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

.htaccess

AuthUserFile .htpasswd
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user


表示結果

認証に成功しました
ID:kunikiya
パス:pass


昔はセキュリティのためユーザー名は取得できるけど、パスワードは取得できなかったはず・・


変わったのか?勘違いだったのか?