PHPでヘッダーを取得するには

「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"
  ・・・以下省略