PHP

Как узнать, что пришел запрос через AJAX

Для того чтобы отличить прямой и AJAX запрос достаточно просто проверить значение глобальной переменной $_SERVER['HTTP_X_REQUESTED_WITH'].

if (@$_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
    // Обработка AJAX запроса...
}

Использование данного метода в целях безопасности не имеет ни какого смысла т.к. можно подделать передать серверу любые заголовки, например через cURL.

19 декабря 2016