我已在我的大多数客户的联系表单上实施了蜜罐字段,以防止发送垃圾邮件。但是,我注意到IE的表单自动填充选项填写了蜜罐字段,从而触发了我的反垃圾邮件逻辑。我怎么能阻止这个?
我尝试过为表单字段添加一个不同的名称 - 它目前名为emailConfirmation
,但我已尝试conf_em
和liame
,但它仍然是自动填充的。我也尝试将蜜罐字段移动到表单的最底部 - 远离现有的email
输入。
答案 0 :(得分:5)
正如David Faber关联的回答中所建议的那样,请尝试将autocomplete="off"
attribute添加到input
标记。
这不是标准的HTML4 / XHTML属性,但所有主流浏览器都了解它。并it is standardized in HTML5。
答案 1 :(得分:1)
为您的蜜罐字段提供一个半随机名称,例如。用随机数后缀实际名称。这样它永远不应该是同一个名字两次,不应该由IE填充。
您可能还想查看cfformprotect。它有一些很棒的功能,并帮助我保护表单提交了很多项目。
答案 2 :(得分:0)
这是我对你的隐形蜜罐提出的建议: 在表单级别放置autocomplete =“off”html标记。 将它放在不可见的字段级别,您将识别隐藏的字段,稍微智能的机器人可以使用它来识别它。 自动完成标记支持性: http://help.dottoro.com/lhdwgiwh.php 您应该使用目标IE版本进行技术探测(您是否需要IE 5和6支持?)。 对于不可见的字段名称,请尽可能使用通用名称。例如。国家,所以僵尸算法会拿起它并用数据填充它。
问候,卡洛。