Як виявити 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'] ?? '' );
Подібні сніпети
- Валідація JSON
- Витягти всі бітові флагі
- Як перевірити підключення до MySQL
- Перевірити, чи встановлений бітовий флаг
- Перевірити асоціативність масиву
- Перевірити, чи серіалізований рядок
- Перевірити, чи починається рядок із певних символів
- Перевірка, чи всі значення масиву рівні
- Валідація URL
- Перевірка рівності двох масивів