2011-06-29 32 views
0

我想知道,如果我没有错,垃圾邮件机器人在加载时解析HTML源代码来检测表单的存在,对吗?动态表单和替代品captcha以避免形成垃圾邮件

是否有任何保护,以生成与JavaScript动态形式? (当然你需要js启用,我想知道谁不是今天)

我的另一个想法。我从来不喜欢captcha,他们停止用户流量,如果你错了,你将不得不重新加载页面。我正在考虑像滑动小部件的iPhone。机器人能否通过它是不可能的,不是吗?

+1

我相信你是我错了吗?我是对的吗?并不意味着你认为他们的意思是... – Neal

回答

1

考虑您用来阻止垃圾邮件的任何替代方法的可访问性。有视觉,行动或认知障碍的人可以使用滑动小工具提交表单吗?如果他们不能,并且没有其他选择,例如音频选项,那么您就限制谁可以将您的表单提交给没有可访问性问题的用户。

+0

我见过的所有的captcha替代品都是更容易被机器人打破然后captcha 。人们总是想出这些从用户角度来看更容易的“新想法”,但对机器人来说也更容易。 一般来说,任何让人类更容易提交的东西,都会让机器人更容易。一个“iPhone幻灯片”可能需要15分钟的编码来自动化解决方案。 – Jim

+0

他们怎么能解析运行时产生的东西?这带来了第一个问题,机器人可以解析生成源码吗?如果他们从未看到垃圾邮件保护器,他们如何才能创建一个解决方案。这将是一个自定义的解决方案,我不认为任何垃圾邮件发送者会对我的表单如此感兴趣,专门为此编写代码。 – Bakaburg

+0

受损人士在其浏览器上有任何可以被js读取的设置,以便万一我可以生成可替换的可访问文件? – Bakaburg

0

我使用javascript动态地添加一个字段到所有提交,服务器忽略任何传入的表单提交没有它。

它减少了垃圾邮件,但不是一个神奇的子弹。我时不时还会收到seo垃圾邮件,在我看来几乎没有任何流量。他们要么手动做第三方的世界奴隶做表格提交,或者他们的形式抓取是聪明的,以找出JavaScript技巧。

+0

这是在提交按钮上执行单击时生成的隐藏字段吗?也许spambot只是触发点击并创建字段。 – Bakaburg

+0

它是我的onsubmit处理程序的一部分。验证完成后,但在提交之前。我认为大多数垃圾邮件刮脸的HTML,不能运行JavaScript? – Ericson578

相关问题