2009-07-02 49 views
1

您必须在您的网站上有表单,以便人们发送电子邮件给朋友,如果他们发现有趣的事情。你可以强制人们登录(在我的情况下这不是一个好的选择)。你可以让时间延迟(这不是真正的紧急电子邮件,所以它可以等待5分钟)。你有这个问题吗?你会如何解决它?阻止来自“告诉朋友”表单的垃圾邮件

编辑:我最感兴趣的停止手动垃圾

回答

1

你有真正使用它太多的形式自动脚本,或人有问题?

机器人问题的简单解决方案是Captcha,如ReCaptcha。用户友好性值得怀疑,但它可能会解决您的问题。

+0

对不起,还不够清楚。我正在谈论手动垃圾邮件 – 2009-07-02 09:19:01

0

此服务具有非常好的反垃圾邮件措施。

http://www.tellafriendking.com/features.php?showall=1#spam-free

仅供参考,我参与了公司,所以我并不完全公正,但我们得到了很多难民谁到我们这里来结束自己的垃圾邮件问题,其他服务或下载脚本。

编辑:

如果你觉得有必要否决,也许你应该发表评论太...

0

您也可以使用一些从所有这些验证码脚本不同。让我告诉你我做什么: - 我创建了一个MD5哈希:

$secretWord='TryToHashMe'; 
$formID='myForm'; 
$md5Value=md5($secretWord.$formID); 

echo '<input type="hidden" name="form-check" value="'.$md5Value.'">'; 
echo '<input type="hidden" name="bot-check" value="">'; 

这些是2项非常简单的方法,因为:1)自动机器人试图填补所有的输入和2)不提供哈希,这意味着您有来自您网站外部的发布请求。哈希可以通过一些会话或cookie进行扩展。

一切顺利!

+0

请注意,许多现代垃圾邮件机器人都使用iOpus,它运行包括脚本等在内的完整浏览器环境,使得该解决方案毫无用处。 – tylerl 2012-06-08 07:14:38

0

我会建议一个验证码,或者如果你喜欢的东西少一点干扰,具有一个简单的数学问题(更改),所以你只要是这样的:

 
For spam protection: Type what Two Plus Two is here _________ 

我这样做对我的个人网站并且从未遇到过问题(并且我有lot通过垃圾邮件进行失败的尝试)

0

最好的解决方案是使用通用bot过滤解决方案。我知道这是一个旧帖子,但发现了一个新的僵尸网络,它使用这些发送给朋友模块发送垃圾邮件(不是一种新技术,而是一些有趣的新进步)。

根据一个security vendor(好的提示),“至少应该包含一个限速机制,以防止IP地址在特定的时间段内发出不合理数量的请求。其他DIY解决方案是让所有用户填写CAPTCHA,并强制注册,作为发送电子邮件的先决条件。“