Php. Как определить AJAX-запрос?


Определение AJAX-запроса используется очень часто — но, в основном, ложится на плечи хелперов фреймворков. Но что делать, если мы пишем скрипт на чистом php? Приведу простой пример определения AJAX-обращения на чистом php.

Итак, все, что нам надо — добавить в нужное место следующий блок:

$isAjax = false ;
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
    // сюда попадаем в случае AJAX-запроса
    $isAjax = true ;
}

// Здесь можем проверять переменную $isAjax. В случае асинхронного запроса - она будет иметь значение TRUE.

Код достаточно прост — он проверяет значения из массива $_SERVER и в случае обнаружения нужных параметров переназначает переменную.

Удачи!

,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *