【发布时间】:2015-08-29 18:27:41
【问题描述】:
我正在通过 PHP 使用通过 ajax 发送的数据更新数据库。有没有办法判断发送数据的脚本是由包含它的页面调用(远程托管),还是被“检查我的元素”并试图拉取的人入侵到 JS 控制台快吗?
提前谢谢...
丹尼
【问题讨论】:
-
如果他们“试图拉一个快速的”,他们真的可以让请求看起来像他们想要的那样。
-
@Don'tPanic - 好点。我正在更新的内容不会引发任何战争或颠覆金融市场,因此应该进行简单的“非忍者”证明检查 - 如果有的话?
-
您可以在 ajax 脚本中通过 POST 请求使用密钥/令牌,并使用令牌来验证请求是否真实。
-
@samaYo - 我正在使用事务令牌(从服务器发送并由脚本返回),但它们作为变量保存,在开发工具中清晰可见,并且显然是必需的(因为它们是由 ajax 调用发送)。
-
同意@samaYo。并详细了解
Cross-Site Request Forgery(CSRF)
标签: javascript php ajax security