Authorizationヘッダー情報をPHPで取得

apacheのデフォルト状態だとAuthorizationヘッダーを送っても、$_SERVERには入ってこない。

下記の設定を追加する事で環境変数に渡す事ができます。


RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]

もしくは
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

なお、apacheに設定しなくとも
apache_request_headers()を使えば値の取得は可能でした。


$headers = apache_request_headers()
var_dump($headers);