Как узнать, что пришел запрос через 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
6137
Предыдущая запись Как настроить Last-Modified

Комментарии

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

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

Загрузка файлов через jQuery AJAX
В преведущей статье был приведен пример отправки файлов через AJAX с помощью плагина «jQuery Form Plugin». Но файлы...
35616
+5
Загрузка изображений с превью AJAX + PHP + MySQL
В данной статье представлена упрощенная реализация загрузки изображений с превью через AJAX с сохранением в базу данных...
18019
+19
Подгрузка контента при прокрутке (бесконечная лента)
Пример реализации «Бесконечной ленты» с применением PHP, БД MySQL, и JQuery Ajax.
21558
+11
Кнопка «Показать еще»
Несколько примеров, как сделать AJAX подгрузку записей из базы данных кликом на кнопку «Показать еще».
29499
-3
Массив $_SERVER
Описание значений глобального массива $_SERVER с примерами.
30733
+2
Подключение шрифтов с другого домена
Как и кроссдоменные запросы AJAX, подключение шрифтов с другого домена или поддомена по умолчанию запрещены и вызывают...
7072
+2