ここでは、Get または Post でリクエストされたかを判定するサンプルコードを掲載しています。リクエストが Get なのか Post なのかで処理を分岐することは多くはないかもしれませんが、判定することはできます。
スポンサーリンク
リクエストメソッドを取得する
リクエストメソッドを判定するサンプルコードです。具体的には、$_SERVER の REQUEST_METHOD を利用します。
// 指定されたサーバー環境変数を取得する function getServer($key, $default = null) { return (isset($_SERVER[$key])) ? $_SERVER[$key] : $default; } // リクエストが GET であれば true そうでなければ false function isPost() { if ('POST' == getServer('REQUEST_METHOD')) { return true; } return false; } // リクエストが GET であれば true そうでなければ false function isGet() { if ('GET' == getServer('REQUEST_METHOD')) { return true; } return false; } // POST メソッドによるリクエストであるか確認する var_dump(isPost()); // GET メソッドによるリクエストであるか確認する var_dump(isGet());
REQUEST_METHOD で取得できるメソッド一覧
$_SERVER の REQUEST_METHOD では、Get と Post 以外も取得できます。以下が、その一覧になります。
- GET
- POST
- PUT
- DELETE
- HEAD
- OPTIONS