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

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

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

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

19.12.2016, обновлено 23.02.2021
5426
Предыдущая запись Как настроить Last-Modified

Комментарии

, чтобы добавить комментарий.

Другие публикации

Загрузка файлов через jQuery AJAX
В преведущей статье был приведен пример отправки файлов через AJAX с помощью плагина «jQuery Form Plugin». Но файлы...
29881
+4
Загрузка изображений с превью AJAX + PHP + MySQL
В данной статье представлена упрощенная реализация загрузки изображений с превью через AJAX с сохранением в базу данных...
14247
+18
Подгрузка контента при прокрутке (бесконечная лента)
Пример реализации «Бесконечной ленты» с применением PHP, БД MySQL, и JQuery Ajax.
16949
+8
Кнопка «Показать еще»
Несколько примеров, как сделать AJAX подгрузку записей из базы данных кликом на кнопку «Показать еще».
23458
-10
Массив $_SERVER
Описание значений глобального массива $_SERVER с примерами.
26483
+2
Подключение шрифтов с другого домена
Как и кроссдоменные запросы AJAX, подключение шрифтов с другого домена или поддомена по умолчанию запрещены и вызывают...
6351
+1