Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
隐藏字段上的基本javascript代码,用于停止简单机器人登录_Javascript_Html_Forms - Fatal编程技术网

隐藏字段上的基本javascript代码,用于停止简单机器人登录

隐藏字段上的基本javascript代码,用于停止简单机器人登录,javascript,html,forms,Javascript,Html,Forms,我想在我的代码中有一个隐藏的字段,如下所示,机器人在提交时将填写该字段。但我希望javascript代码只查看该字段中的值,如果有值,则创建一个警报或隐藏提交按钮,以便bot根本无法注册 我刚刚定制了一个mailchimp表单以供使用 #mc_embed_注册{背景:fff;清除:左;字体:14px Helvetica,Arial,无衬线;} 订阅我们的邮件列表 *表示需要 电子邮件地址* 名字 我觉得你说的是使用蜜罐技术捕获垃圾邮件机器人。但我认为你的想法有点错误。具有任何复杂程度的bot

我想在我的代码中有一个隐藏的字段,如下所示,机器人在提交时将填写该字段。但我希望javascript代码只查看该字段中的值,如果有值,则创建一个警报或隐藏提交按钮,以便bot根本无法注册

我刚刚定制了一个mailchimp表单以供使用


#mc_embed_注册{背景:fff;清除:左;字体:14px Helvetica,Arial,无衬线;}
订阅我们的邮件列表
*表示需要
电子邮件地址*
名字

我觉得你说的是使用蜜罐技术捕获垃圾邮件机器人。但我认为你的想法有点错误。具有任何复杂程度的bot都应该能够提交表单,而不需要显式的提交按钮。此外,一个复杂的垃圾邮件机器人将能够绕过您在提交表单之前尝试执行的任何客户端验证,并且可能会忽略您呈现的任何看似毫无意义的警报

因此,在使用蜜罐时,您希望使用服务器端验证来增强客户端验证。其思想是,普通用户不会在隐藏字段中输入任何内容,但机器人可能会,因此,如果其中存在意外值,则表单提交是虚假的

但是,如果您仍然坚持客户端验证,那么这里有几篇关于在JavaScript中实现蜜罐的文章:


机器人不会因为警报或隐藏的提交按钮而延迟。你说你花了“这么多时间”,尽管你的帖子中没有任何尝试的证据?你不能从数据库中筛选出机器人吗?