Mam's WebSite
建築CGパース住宅CGパース

Mamの覚書Q&A検索

トップページMamの覚書Q&A検索PHP(ヘッダー)⇒Q&A


大項目:「 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"
  ・・・以下省略

Mam's WebSite