当前位置:  开发笔记 > 前端 > 正文

如何防止机器人自动提交表单?

如何解决《如何防止机器人自动提交表单?》经验,为你挑选了2个好方法。

我正在运行ColdFusion MX,因此在表单提交之前,我无法在我的应用程序中使用内置的cfimage Captcha功能.

但问题是没有验证码机器人提交表格.

什么是阻止自动提交的最佳方法?



1> Charles..:

验证码不一定是图像!

请尝试以下解决方案之一:

大多数机器人不懂CSS.创建两个提交按钮,第一个具有将被服务器拒绝的值,第二个具有将被服务器接受的值.使用CSS隐藏第一个.

要求用户回答简单的数学问题.这将要求您创建数学问题并将预期的解决方案存储在某处(如用户的会话),然后将用户提交的答案与存储的答案进行比较.为了获得额外的保护,您可以创建简单的加法,减法和乘法问题.避免分裂,剩余部分是一些用户的痛苦.

机器人读取表单元素的名称,并倾向于忽略文本标签.尝试创建名为"optout"的复选框(如新闻稿),默认情况下已选中.在复选框旁边,要求用户取消选中复选框(如果他们是人).相反的技术也有效(您要求用户检查的未选中复选框).

所有这些解决方案都可以在没有第三方代码或API调用的情况下完成.

话虽这么说,reCAPTCHA非常好,很容易集成到几乎任何环境中.



2> Peter Bought..:

看看cfformprotect - 它将适用于CFMX 6和所有后来的引擎.

它旨在通过各种方法来完全访问 - 并且对大多数用户来说是不可见的 - 以阻止机器人和垃圾邮件发送者.

您还可以查看一个与CFMX 7兼容的reCaptcha的CF包装器.

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有