36
31

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

PHPで任意のHTTPヘッダをリクエストから取得する方法

Last updated at Posted at 2015-10-06

背景

WordPressのサイトを弄っていて、リクエスト内の任意のHTTPヘッダを取得する方法がなかなか分からなかったのでメモ。

やりかた

$_SERVER グローバル変数 (array型) を使います。

このとき、添字は以下のように変換します。

  • HTTP_ のプレフィックスを付ける
  • ハイフンはアンダースコアに変換
  • すべて大文字に変換

具体例

X-My-Header というHTTPヘッダの値を取得したい場合、添字は HTTP_X_MY_HEADER になります。

$myHeader = $_SERVER['HTTP_X_MY_HEADER'];

所感

「すべてのHTTPヘッダが $_SERVER 変数に格納される」仕様はリファレンスのコメント欄で触れられているだけなので、探すのに苦労しました... :cry:

関連リンク

以上です。

36
31
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
36
31

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?