Узнайте HTTP-метод в PHP

Как узнать, какой метод (обычно GET или POST) используется для текущего запроса?

Ответ 1

$_SERVER['REQUEST_METHOD']

Смотрите документы. Он будет содержать метод запроса с верхним расположением (то есть "GET", "HEAD", "POST", "PUT" ).

Ответ 2

При проверке

$_SERVER['REQUEST_METHOD']

кажется очевидным выбором, так как некоторые люди выступают за безопасные альтернативы суперглобалам (действительно ли использование суперглобалов прямо или плохо в PHP? и подобные вопросы), вместо этого можно использовать автоматическую очистку

filter_input( \INPUT_SERVER, 'REQUEST_METHOD', \FILTER_SANITIZE_SPECIAL_CHARS )

(Вы, конечно, можете использовать другой фильтр, например, FILTER_SANITIZE_STRING - полный список см. здесь).

Очевидно, что в обычном (GET/POST) случае дезинфицировать нечего, но хорошая привычка - это хорошая привычка ИМО.

http://php.net/manual/en/reserved.variables.server.php

http://php.net/manual/en/function.filter-input.php