Определение 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 и в случае обнаружения нужных параметров переназначает переменную.
Удачи!