Привет ребятки. Мне нужно проверить пришел ли запрос через ajax. В гугле нашел только вариант добавлять header на стороне клиента потом его проверять но по понятным причинам мне это не подходит.
Алексей Уколов: мне нужно отследить не только запросы с моего кода где я вручную ставлю заголовок, а с любой библиотеки которая обращается к серверу посредством ajax
А у вас и выбора особого нет, только по заголовку X-Requested-With: XMLHttpRequest и можно определить. Конечно, клиент-хакер может вас обмануть, отправив такой заголовок каким-нибудь curl-ом, например. Но большинство "честных" js-библиотек использует его как стандартный, уже почти 10 лет.