Возможный дубликат:
PHP-запрос типа запроса (GET, POST, PUT или DELETE)
Это должно быть легко.
У меня есть script, а в script я хочу определить, поступает ли запрос через метод GET
или POST
.
Каков правильный способ сделать это?
Я думаю использовать что-то вроде этого
if (isset($_POST)) {
// do post
} else {
// do get
}
Но глубоко в моем сердце я не чувствую, что это правильный путь. Любая идея?
Лучше использовать $_SERVER['REQUEST_METHOD']
:
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// …
}
===
, что произойдет, если я использовал ==
===
или ==
. Первый - это просто хорошая практика, так как он проверяет, являются ли переменные «идентичными». (Например: 5 == '5'
- true
, а 5 === '5'
- false
)
Используйте $_SERVER['REQUEST_METHOD']
.