我应该在用于验证时加密隐藏字段时间吗(防止垃圾邮件)


Should I encrypt hidden field time when using for validation(spam prevention)?

我有一个收到了一点垃圾邮件的表单,不想应用captcha,所以我想在表单中使用datetime字段,然后将创建表单的时间与提交表单的时间进行比较。

所以我想用下面的来生成时间

$date = $today = date("H:i:s");

然后在隐藏的输入字段中,下面的

echo $date;

有必要加密时间吗?(特别是在防止垃圾邮件等情况下)

同样在POST验证中,当比较时间时,我会创建一个新的时间,然后将其与$_POST["iddenfieldname"]进行比较吗?

我认为不需要它。将输入字段作为垃圾邮件预防功能已经足够了,因为垃圾邮件机器人很少使用DOM进行操作,即使他们必须知道表单背后的机制。

然而,如果你考虑到一些用户可能在闲逛,那么加密你的值是个好主意,同时给它一个不常见的id标签名称。