Find out HTTP method in PHP
PhpHttpPhp Problem Overview
How can I find out which method (usually GET or POST) is used for the current request?
Php Solutions
Solution 1 - Php
$_SERVER['REQUEST_METHOD']
See the docs. It will contain the request method upper-cased (i.e. 'GET', 'HEAD', 'POST', 'PUT').
Solution 2 - Php
While checking
$_SERVER['REQUEST_METHOD']
seems the obvious choice, since some of the people are advocating safe superglobals alternatives (https://stackoverflow.com/questions/3498207/is-using-superglobals-directly-good-or-bad-in-php and similar questions), one may instead use automatic sanitizing
filter_input( \INPUT_SERVER, 'REQUEST_METHOD', \FILTER_SANITIZE_SPECIAL_CHARS )
(you might of course use other filter, eg. FILTER_SANITIZE_STRING
- see here for a full list).
Obviously, in the regular (GET
/POST
) case there ain't anything to sanitize, but a good habit is still a good habit IMO.