LibCode»Блог

LibCode — это библиотека кода и знаний для разработчиков, где каждый найдет полезные ресурсы, уроки и инструменты для создания и совершенствования своих проектов.

MySQL | PHP | Kotlin | Python | C++ | JavaScript

PHP: Как определить тип HTTP-запроса (POST или GET)

Определить тип HTTP-запроса (POST или GET) в PHP можно несколькими способами:

Основные способы определения метода запроса



Использование суперглобального массива $_SERVER
$method = $_SERVER['REQUEST_METHOD'];
if ($method === 'GET') {
    // Обработка GET-запроса
} elseif ($method === 'POST') {
    // Обработка POST-запроса
}

Использование константы PHP_SAPI (менее надёжный способ)
if (php_sapi_name() === 'cgi-fcgi' && $_SERVER['REQUEST_METHOD'] === 'POST') {
    // POST-запрос
}

Через функцию filter_input
$method = filter_input(INPUT_SERVER, 'REQUEST_METHOD');

Практическое применение


switch ($_SERVER['REQUEST_METHOD']) {
    case 'GET':
        // Обработка GET-запроса
        $data = $_GET;
        break;
    
    case 'POST':
        // Обработка POST-запроса
        $data = $_POST;
        break;
    
    default:
        http_response_code(405); // Метод не разрешён
        echo 'Метод запроса не
...