PHPで認証の種類を取得する方法 †PHPでベーシック認証なのかダイジェスト認証なのかを確認する方法を記します。 スポンサーリンク 関連資料 †認証したユーザIDの取得 †スーパーグローバル変数 $_SERVERのAUTH_TYPEに認証タイプが格納されています。 サンプルスクリプトは以下の通りです。 <?php echo $_SERVER['AUTH_TYPE']; ?> $_SERVERを一部確認 †スーパーグローバル変数 $_SERVERを以下のスクリプトで表示した結果です。 <pre> <?php print_r($_SERVER); ?> </pre> Basic認証の$_SERVER値 †Array ( [HTTP_HOST] => 192.168.56.6 [HTTP_USER_AGENT] => Mozilla/5.0 (X11; Linux x86_64; rv:10.0.7) Gecko/20120829 Firefox/10.0.7 <snip> [REMOTE_USER] => sakura [AUTH_TYPE] => Basic <snip> Digest認証の$_SERVER値 †Array ( [HTTP_HOST] => 192.168.56.6 [HTTP_USER_AGENT] => Mozilla/5.0 (X11; Linux x86_64; rv:10.0.7) Gecko/20120829 Firefox/10.0.7 <snip> [REMOTE_USER] => sakura [AUTH_TYPE] => Digest <snip> スポンサーリンク |