it-swarm.cn

防止网络表单垃圾邮件的哪些解决方案对用户的干扰较小?

我知道验证码。但是,通常会说由于不便,验证码会阻止合法用户。是否有其他解决方案,特别是在输入中寻找类似于电子邮件垃圾邮件过滤器的模式,或随机的字母序列? (特别是,使用drupal的解决方案会很好)。

4
txwikinger

以下是我见过的3种方法:

一般来说,有3种方法可以解决这个问题:

  1. 让用户做一些事情来证明他们是人。 CAPTCHA或类似用户必须做额外工作的任何东西。
  2. 查看用户输入数据需要多长时间。计算机填写表格要快得多。
  3. 模糊HTML本身用于输入的内容。

所有这些方法都有缺点。 CAPTCHA需要更多的工作,最终开发人员可以找到以编程方式解决CAPTCHA的方法。有些人甚至还要支付廉价劳动力来手动克服它们。等待将很有效,直到它变得普遍,然后黑客只会让他们的程序等到他们提交。最后,混淆,除了你必须告诉用户输入什么,以便将其中一些。您可以稍后使用Javascript填充名称来进一步模糊这些字段。这基本上都是猫捉老鼠的游戏。

我认为CAPTCHA最终对用户来说是最有效和最烦人的。

5
Ben Hoffman

对于这样的解决方案,如果您使用的是现有的内容管理系统,请始终为您的特定工具寻求最佳解决方案。优点是通常这些工具可以直接安装和测试,如果它们不起作用,请尝试其他工具。如果我在你的鞋子,并将退房 Mollom 。这是一个描述:

Mollom为所有垃圾邮件问题提供一站式解决方案,可以保护以下Drupal表单。它提供并智能地结合:

  • CAPTCHA - 图像和音频CAPTCHA
  • 文本分析
  • 用户声誉

并能:

  • 阻止评论表格垃圾邮件
  • 阻止联系表格垃圾邮件
  • 保护用户注册表单免受假用户帐户的影响
  • 保护密码申请表
  • 阻止任何节点表单上的垃圾邮件,例如论坛主题,文章,故事,页面等

有关 Mollom 的更多信息,你可以阅读 Mollom介绍

1
artlung

我听说过人们将字段放在表格中然后将它们隐藏在图像或div之后。然后,当提交表单时,如果该“隐藏”字段被提交,那么他们知道它是由机器人而不是人类提交的。

显然这种方法有缺点(特别是对于视障者),我不能说我自己实施过它。

1
theycallmemorty

我使用反垃圾邮件模块并将其配置为让akismet检查垃圾邮件。对我来说效果很好。它确实意味着你仍然会收到大量垃圾邮件,但它们几乎完美无瑕。

0
Nick