php – 防止隐藏的输入被改变
这一直在强调我..我有一个隐藏的输入:
<input type="hidden" value="North Miami" name="city"> 在提交表单之前,我通过javascript使用有效的城市名称填充隐藏的输入.假设有人想提交香蕉而不是城市名称.罪魁祸首可以很容易地通过像Richbug这样的DOM检查员改变输入值. 如何确保隐藏的输入不被篡改?我已经验证了针对攻击的输入,但只要我接受字母字符,就可以提交任何内容,因此香蕉…… 编辑:我指的是隐藏的输入,而不仅仅是城市名称.由脚本填充的任何值和必须不加改变地提交的值.
一些想法:
>仅限服务器端.最简单的方法是使用会话变量(如$_SESSION),以便保留在服务器端的所有数据,但管理它并保持用户可能单独打开的单独选项卡可能会有点棘手.此选项可防止用户查看或编辑信息. *与所有加密技术一样,这样做“正确”的方式可能很棘手,并且很大程度上取决于您如何加密/验证.在密码和密码模式等方面存在很多陷阱. 最后,请记住,阻止人们修改它并不意味着用户无法复制所有内容并在以后或其他帐户下重复使用,除非您采取措施包含“时间戳”等. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |