LibCode
PHP: Как определить тип HTTP-запроса (POST или GET)
Определить тип HTTP-запроса (POST или GET) в PHP можно несколькими способами:
Использование суперглобального массива $_SERVER
Использование константы PHP_SAPI (менее надёжный способ)
Через функцию filter_input
...
Основные способы определения метода запроса
Использование суперглобального массива $_SERVER
ВыделитьPHP
$method = $_SERVER['REQUEST_METHOD'];
if ($method === 'GET') {
// Обработка GET-запроса
} elseif ($method === 'POST') {
// Обработка POST-запроса
}Использование константы PHP_SAPI (менее надёжный способ)
ВыделитьPHP
if (php_sapi_name() === 'cgi-fcgi' && $_SERVER['REQUEST_METHOD'] === 'POST') {
// POST-запрос
}Через функцию filter_input
ВыделитьPHP
$method = filter_input(INPUT_SERVER, 'REQUEST_METHOD');Практическое применение
ВыделитьPHP
switch ($_SERVER['REQUEST_METHOD']) {
case 'GET':
// Обработка GET-запроса
$data = $_GET;
break;
case 'POST':
// Обработка POST-запроса
$data = $_POST;
break;
default:
http_response_code(405); // Метод не разрешён
echo 'Метод запроса не- Жалоба
