我有一个小型房地产虚拟旅游网站,访客可以通过电子邮件向代理商索取信息。
我意识到我需要保护电子邮件表单以防止向代理商发送垃圾邮件。
我想避免那些糟糕的图像验证码像reCAPTCHA。 还有其他选择吗?就像一个非常简单的数学问题,无需用GD渲染图像?像“2 + 3 =?”的东西 我在想数学,因为我有一个多语言网站,而且我不需要翻译字符串等。
时间保护怎么样?我想我以前见过这个。您需要等待x秒才能发送第二封电子邮件。也许是因为某些“锤击”剧本?
赞赏任何链接或灯光!
编辑忘了说,我用AJAX(jQuery)发送数据,所以没有真正的表单提交..
答案 0 :(得分:0)
请注意。垃圾邮件变得更加智能,并且经常会使用不同的IP来攻击您的表单,因此时间保护会减少相同的IP垃圾邮件,但您可能还需要检查不需要的内容,如网址,bbcode,HTML等。您可以使用数学公式但这些很简单为垃圾邮件发送者打破很快。
Captcha被广泛使用,因为它们简单而有效。一般来说,措辞问题比数学方程更有效(加9和4而不是9 + 4)但看到翻译是一个问题,你不会留下很多选择。
即使是“点击黑色方块”风格,人类验证也需要您翻译指令,但显然涉及的工作少于措辞问题。这通过随机放置大约5个不同颜色的方块并让用户单击特定的方块来工作。这需要javascript,这也有助于防止垃圾邮件发送者,因为他们不呈现页面。他们看原始资源
答案 1 :(得分:0)
1)如果您想在页面上放置电子邮件地址 - 您可以对其进行编码,因此对于抓取工具来说它是不可见的。
您可以使用此工具执行此操作:
http://www.artshipulin.com/stuff/email-address-to-html-entities.php
2)这是关于验证码的有用文章:
http://www.smashingmagazine.com/2011/03/04/in-search-of-the-perfect-captcha/