やきにくとくにきや

WEBサービスとイベントに夢見るエンジニアの技術メモ、チラシの裏。そして焼肉たべたい

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

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

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

 - PHP