Действительно ли возможно знать, что Запрос HTTP от Ajax? Если да, как?
Многие фреймворки добавляют заголовок X-Requested-With
, установленный в XMLHttpRequest
при отправке AJAX запроса. Если вы используете jQuery или фреймворк Microsoft, это должно сработать. Если вы используете другой фреймворк, вам придется проверить документацию. Поскольку обычные запросы не имеют заголовка, проверки на его наличие должно быть достаточно.
Если вы используете свой собственный "доморощенный" AJAX или фреймворк не делает этого, но позволяет установить заголовок, вы можете просто следовать этому соглашению и добавить свой собственный заголовок при выполнении запроса.
Я предполагаю, что любой запрос, полученный сервером, будет выглядеть одинаково (например, http post / get) и что вам нужно будет посмотреть на реферера, но он может просто дать вам сведения о браузере?
{{ 1}}Большинство фреймворков устанавливают заголовок X-Requested-With, чтобы указать это. Но стандартные AJAX-запросы этого не делают.