【问题标题】:How to verify JQuery/AJAX referer to prevent CSRF?如何验证 JQuery/AJAX referer 以防止 CSRF?
【发布时间】:2012-03-30 13:29:00
【问题描述】:
if ($_SERVER['HTTP_REFERER'] == "????")

如果 JQuery $.post 请求到达此页面,HTTP_REFERER 会是什么?

【问题讨论】:

  • 如果您出于安全目的这样做,请不要这样做。 referer header 很容易被客户端欺骗。
  • @phpdev "实际上是的,根据 OWASP CSRF 预防备忘单,在大多数情况下检查引用者足以修补 CSRF 漏洞。"

标签: php jquery http csrf referer


【解决方案1】:

试试

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

注意并不是所有的服务器都提供这个变量

你可以阅读这个 Detecting Ajax in PHP and making sure request was from my own website

【讨论】:

  • 正是我一直在寻找的东西,谢谢
猜你喜欢
  • 2015-04-23
  • 1970-01-01
  • 2012-03-06
  • 2016-05-23
  • 1970-01-01
  • 2015-02-28
  • 2015-01-27
  • 1970-01-01
  • 2020-03-24
相关资源
最近更新 更多