如何防止机器人自动填充表单?

11 浏览
0 Comments

如何防止机器人自动填充表单?

我正在尝试找到一个足够好的反垃圾邮件机制来防止自动生成的输入。我了解到像验证码、1+1=?这样的技术可以很好地工作,但它们也会增加额外的步骤,阻碍了应用的自由快速使用(请不要提供这样的解决方案)。\n我尝试在所有的表单中设置一些隐藏字段,使用display: none;。\n然而,我可以肯定地说,脚本可以配置以跟踪该表单字段ID,并简单地不填充它。\n您是否实施/了解一种良好的反自动填充机器人方法?是否有一些可以与HTML和/或服务器端处理无缝集成的方法,并且(几乎)无懈可击?(不使用JS,因为可以简单地禁用它)。\n我试图不依赖会话来实现这一点(即通过计算按钮点击次数来防止过载)。

0
0 Comments

如何防止机器人自动填充表单?

机器人无法找到任何表单的情况下怎么办?

三个例子:

1. 使用AJAX插入表单

如果您不介意用户禁用JS并且无法查看/提交表单,您可以使用noscript语句通知用户并要求他们先启用Javascript:


创建一个form.html文件,并将表单放在`

`元素中。

在需要调用该表单的页面中使用一个空的`

`和以下jQuery代码:`$("#dynamicForm").load("form.html #formContainer");`

2. 使用JS完全构建表单

// THE FORM
var $form = $("
", { appendTo : $("#formContainer"), class : "myForm", submit : AJAXSubmitForm }); // EMAIL INPUT $("",{ name : "Email", // Needed for serialization placeholder : "Your Email", appendTo : $form, on : { // Yes, the jQuery's on() Method input : function() { console.log( this.value ); } } }); // MESSAGE TEXTAREA $("