【发布时间】:2015-01-13 03:35:54
【问题描述】:
我有一些 PHP POST 脚本需要保护它们免受 CSRF 攻击并且有多个问题:
1) 如果我在没有 HTML 表单的情况下使用 jquery 向 PHP 提交 POST 请求,只是直接从 HTML 元素中获取值并使用 jquery 提交,我是否仍然面临 CSRF 的风险?
2) 当用户登录网站时,我将他们的唯一令牌存储在会话变量中。在 PHP POST 脚本中,我检查该会话变量是否已设置并且与我之前设置的值相同。这还不够吗?为什么令牌也需要包含在 HTML 表单中?
谢谢
【问题讨论】: