Як виявити AJAX запит у PHP
Сніппет
По-перше, немає надійного способу дізнатися, що запит було зроблено через Ajax. Ніколи не слід довіряти даними, які походять від клієнта.
Але ви можете використовувати хедер для виявлення AJAX запитів. Заголовок HTTP_X_REQUESTED_WITH
надсилається всіма останніми браузерами, які підтримують запити AJAX.
if ( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' )
{
// це ajax запит, тут ваш код
}
Починаючи з PHP 7, з нульовим оператором об'єднання - код буде коротшим:
$isAjax = 'xmlhttprequest' == strtolower( $_SERVER['HTTP_X_REQUESTED_WITH'] ?? '' );
Подібні сніпети
- Валідація IP
- Валідація JSON
- Перевірка рівності двох масивів
- Як перевірити підключення до MySQL
- Перевірити, чи починається рядок із певних символів
- Перевірити асоціативність масиву
- Перевірити, чи серіалізований рядок
- Виявлення ботів через user agent
- Витягти всі бітові флагі
- Перевірити, чи встановлений бітовий флаг