使用表单按钮为spamproof电子邮件地址

时间:2010-09-13 10:09:08

标签: forms spam-prevention web-crawler

我一直在研究spamproof电子邮件方法here的一些方法。我想提出一个更简单的方法:由于我需要几个不同的电子邮件地址,我认为只使用带有JS或服务器端重定向的选择框,如示例on here。 因为谷歌没有蜘蛛形式(dixit Matt Cutts),垃圾收集器脚本也没有(我认为????)这样做是有意义的。

我希望能够在不使用脚本的情况下完成此操作。那么为什么不在每封电子邮件中使用一个表单呢?

<form action="mailto:test@domain.tld" method="get">
<input type="submit" value="test@domain.tld"/>
</form>

按钮文本似乎可以复制但不能粘贴,因此这是一个缺点。

这种方法有什么好处吗?或任何其他建议?

2 个答案:

答案 0 :(得分:1)

机器人使用页面文本来获取电子邮件。它不关心文本是在按钮中还是在体内,因此使用按钮无济于事。

除了使用javascript之外,我所知道的唯一解决方案是写入文本,图像或Flash。

使用您的电子邮件创建图像或写出以下电子邮件:“test at domain dot tld”

Flash可以为您提供更安全(但不是100%)的方式,允许用户点击电子邮件,但无法在iPhone浏览器和没有插件的情况下使用。

另一种方法是在PHP代码中显示电子邮件之前使用简单的验证码。

电子邮件:(1 + 2 =?)然后是test@domain.tld

答案 1 :(得分:0)

由于:

  1. 电子邮件地址仍然在页面中,因此很容易收获
  2. mailto: URIs as form actions often fail
  3. 服务器端表单处理程序停止收集电子邮件地址的原因是因为电子邮件地址未向用户公开。