大家好,
在洗澡的时候,我想到了一些有趣的事情。在 PHP 中,您如何判断用户提交的表单是否有效而不是欺诈(即其他站点上的其他表单,action="http://mysite.com/sendData.php")?因为真的,任何人都可以创建一个表单来尝试在真实后端发送和匹配 $_POST 变量。我如何确保该脚本是合法的(来自我的站点并且仅来自我的站点),所以我没有发生某种克隆站点数据窃取的事情?
我有一些想法,但不知道从哪里开始
- 生成一次性密钥并存储在隐藏的输入字段中
- 尝试(尽可能)获取表单所在的 url(可能不可能)
- 使用一些非常复杂的 PHP 好东西来确定数据的发送位置(可能)
有任何想法吗?谢谢大家!