2011-03-30 116 views
1

我有一个小的房地产虚拟旅游网站,访问者可以通过电子邮件发送的代理询问信息。垃圾电子邮件保护脚本

我意识到我需要保护的电子邮件的形式,以防止垃圾邮件我的代理人。

我想避免那些可怕的图像验证码的验证码一样。 还有其他的选择吗?就像一个非常简单的数学问题,不需要用GD渲染图像?例如:“2 + 3 =?”
我在想数学的,因为我有一个多语言的网站,就像我没有翻译字符串等。

什么时间保护?我想我以前看到过这个。发送第二封电子邮件之前,您需要等待x秒。也许是因为一些“敲击”脚本?

任何链接或灯光感谢!

编辑忘了说了,我送与AJAX(jQuery的)的数据,所以没有真正的表单提交..

+0

一些答案[这里](的http://stackoverflow.com/q/4683117/507519)可能对您有用... – thkala 2011-03-30 22:53:44

回答

0

刚一说明。垃圾邮件变得越来越智能化,并经常使用不同的IP来攻击你的表格,因此时间保护会减少同样的IP垃圾邮件,但你也可能想检查像urls,bbcode,html等不需要的内容。你可以使用数学方程,但这些都很简单为垃圾邮件发布者迅速破解。

验证码的被广泛使用,因为它们是简单而有效。一般来说,一个措辞问题比一个数学方程更有效(增加9和4而不是9 + 4),但看到翻译是一个问题,你没有留下很多选择。

甚至出现了“点击黑色方块”式的人的验证需要你翻译的指令,但显然不仅仅涉及措辞问题较少的工作。这是通过随机放置5个不同颜色的方块并让用户点击一个特定的颜色来实现的。这将需要JavaScript,这也有助于防止垃圾邮件发送者,因为他们不呈现页面。他们查看原始来源

+0

其实我正在使用Javascript发送带有AJAX的表单。这就是为什么我认为一个数学方程可能就足够了。我在这里找到了一个:http://www.codegravity.com/projects/mathguard但我不喜欢这个脚本找到v2.0。 – FFish 2011-03-30 22:55:56

+0

它似乎会做的伎俩。你可以使用3.3版本。我发现它的工作方式不同,但请记住,在不同版本中,错误修复和安全漏洞会得到修复。最好使用最新的稳定版本。 – Jase 2011-03-30 23:05:48