CakePHP3.x|HTTP ヘッダーの読み込み
スポンサーリンク
コントローラで以下のように書くと、HTTPヘッダーから値を取得することができる。
ヘッダー情報を文字列で取得
requestクラスのgetHeaderLine()を使うと、文字列でヘッダー情報を取得できます。
$userAgent = $this->request->getHeaderLine('User-Agent');
ヘッダー情報を配列で取得
requestクラスのgetHeader()を使うと配列でヘッダー情報を取得できます。
$acceptHeader = $this->request->getHeader('Accept');
ヘッダー情報の存在確認
hasHeader()でヘッダー情報の存在確認がおこなえます。
引数にはヘッダー名を指定します。
結果は、bool値で返ってきます。
$hasAcceptHeader = $this->request->hasHeader('Accept');
CekePHP 3.4.0 より前の場合の取得方法
CekePHP 3.4.0 より前は、以下の書き方でヘッダー情報を取得できます。
$userAgent = $this->request->header('User-Agent');
更新日:2018年08月26日
作成日:2018年07月16日