「PHPでヘッダーを取得するには」
PHPでヘッダーを取得するには
getallheaders() 関数
$_SERVER 変数
回答
PHPでヘッダーを取得するには、
①getallheaders() 関数を使う
又は
②$_SERVER 変数を使う
方法があります。
$_SERVER 変数を使う場合はヘッダ名(添え字)が
ハイフンはアンダースコアに変換され、大文字に変換され、先頭に"HTTP_"の文字が付く
ので注意が必要です。
ソース
X-HTTPSという名前のヘッダーを送り込んだ場合、
getallheaders()ではそのままのヘッダ名ですが、
$_SERVER 変数を使う場合はヘッダ名が"HTTP_X_HTTPS"になっていることに注意。
①getallheaders() 関数を使う場合の例
$header = getallheaders();
var_dump($header);
["Connection"]=>string(10) "Keep-Alive"
["User-Agent"]=>string(10) "PostMam1.0"
["X-HTTPS"]=>string(45) "%E3%81%82%E3%81%8A%E3%81%86%E3%81%88%E3%81%8A"
["Host"]=>string(9) "localhost"
②$_SERVER 変数を使う場合の例
var_dump($_SERVER);
["HTTP_USER_AGENT"]=>string(10) "PostMam1.0"
["HTTP_X_HTTPS"]=>string(45) "%E3%81%82%E3%81%8A%E3%81%86%E3%81%88%E3%81%8A"
・・・以下省略