我想知道,如果页面上没有提交按钮,是否有人知道垃圾邮件机器人是否能够提交表单。只是尝试在不使用CAPTCHA的情况下进行一些非常基本的垃圾邮件预防。其思想是,如果用户以某种方式与表单交互,则使用jQuery呈现提交按钮。任何想法都将不胜感激。
发布于 2011-04-05 04:30:30
由WebKit或其他浏览器核心的代码包装器组成的垃圾邮件可以强制DOM "submit()“运行,或者(更激进的)只是启动它自己的POST事务。
最好将垃圾邮件想象成一个功能强大的邪恶机器人,它的浏览器不遵守任何通过原子能束附加到其机器人大脑的规则。但它是一个阅读能力不强的机器人。
发布于 2011-04-05 04:34:01
一个机器人肯定能找到你的post按钮,即使是很少见的。
一种非常流行的方法有点像您正在尝试的是创建一个蜜罐表单元素。表单上的可编辑蜜罐字段对用户是不可见的(您可以使用jQuery/CSS隐藏这些表单元素)。它们在表单数据发布时进行验证,如果它们包含任何输入,则提交者必须是某种机器人。
使用模糊的字段名称和验证也可以阻止这些机器人。如果电子邮件字段必须有@符号,而机器人无法区分哪个字段是电子邮件,哪个字段不是,那么它成功发帖的机会就大大降低了。
发布于 2011-04-05 04:30:41
是的,这是可能的,机器人不需要提交按钮。
如果你有(伪have ):
<form action="POST" target="posting.php">
<input name="something"/>
<!-- some logic for the submit button -->
</form>机器人可以简单地解析表单中的form标记和字段名称,并自行发出POST,而无需触摸submit按钮。
https://stackoverflow.com/questions/5543932
复制相似问题