はじめに
$_SERVERについて整理する。
$_SERVER
リクエストヘッダー、またはサーバー固有の変数情報
リクエストヘッダーを取得する
ヘッダー情報とサーバー変数とを区別するために、生のヘッダー名を次の規則で整形したものを格納する。
・ハイフン(-)はアンダースコア(_)に変換
・接頭辞として「HTTP」を付加
例えば、User-Agentヘッダーを取得するには、$_SERVER['HTTP_USER_AGENT']のように記述する。
レスポンスヘッダーを設定する
header関数を使うことでレスポンスヘッダーを設定できる。
ヘッダーを出力するのでheader関数の前に何か出力があった場合はエラーとなる。
header(string, $header [, bool $replace = true [, int $response_code]]) : void
$header :ヘッダー文字列
$replace :同名のヘッダーが出力済みである場合に置き換えるか
$response_code :HTTP応答ステータス