【发布时间】:2020-07-24 12:34:02
【问题描述】:
我对 PHP 完全陌生,想使我的表单更安全。通过谷歌搜索,我发现我应该在表单中插入一个隐藏字段,例如 <input type="hidden" name="token" value="<?php echo $token ?>。但这不是不安全吗?
如果我现在使用 chrome 开发工具检查该字段,那么我会将令牌视为纯文本。这很糟糕吗?
另外,方法 htmlentities() 应该用于用户输入。令牌也应该这样做吗?例如:value="<?php echo htmlentities($token) ?>"
【问题讨论】:
-
表单域本身既不安全也不安全。当您对这些数据做某事时,安全性很重要。你用这些数据做什么?
-
你为什么不在输入字段中使用加密
-
token 通常是一个常规字符串,所以不需要 htmlentities。这仅用于输出到浏览器。
-
@David 我只是将它发送到另一个 php 文件并在那里验证用户是否正确填写了联系表格并且令牌是否匹配。如果用户已正确填写表单并且令牌匹配,则会发送一封电子邮件。就是这样
-
旁注:如果您正在制作一个联系表单,在表单提交时向某人发送电子邮件,您可能需要添加一个“蜜罐”以同时拒绝/静默错误。