Узнайте метод HTTP в PHP [дубликат]


этот вопрос уже есть ответ здесь:

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

2 97

2 ответа:

$_SERVER['REQUEST_METHOD']

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

при проверке

$_SERVER['REQUEST_METHOD']

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

filter_input( INPUT_SERVER, 'REQUEST_METHOD' )

(возможно, с некоторыми дополнительные параметры фильтрации, например. FILTER_SANITIZE_SPECIAL_CHARS вместо).

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

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

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