我目前在使用 nonce 作为 PHP 中的安全解决方案时遇到问题
我读了这篇关于 如何检查请求是否来自同一服务器或不同服务器的帖子?
关于使用隐藏的输入表单字段来散列随机值,同时将该随机值存储到与用户对应的会话中。提交表单后,检查隐藏字段的值是否与会话中存储的值相同。(我认为这有问题)
例子
<?
$_SESSION['formhash'] = md5('any value to be hashed');
?>
<input type="hidden" name="hashed" id="hashed" value="<?php echo $_SESSION['formhash']; ?>" />
拥有 Mozilla Firebug 并检查元素的用户仍会找到我的隐藏字段,然后将其复制。然后创建他/她自己的表单,然后将其发布到我的网址,登录仍然会被绕过。
显示示例的图像
有没有更安全的方法来做到这一点?任何帮助将不胜感激,谢谢!