Как проверить JQuery / AJAX реферер для предотвращения CSRF? - PullRequest
2 голосов
/ 14 марта 2012
if ($_SERVER['HTTP_REFERER'] == "????")

Что бы было HTTP_REFERER, если бы эта страница была достигнута запросом JQuery $ .post?

1 Ответ

4 голосов
/ 14 марта 2012

попробуй

strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')

Примечание. Не все серверы предоставляют эту переменную

и вы можете прочитать это Обнаружение Ajax в PHP и проверка того, что запрос был с моего собственного сайта

...