阻止来自“告诉朋友”表单的垃圾邮件

时间:2009-07-02 08:39:00

标签: email-spam

您必须在自己的网站上有一个表单,以便人们在发现有趣的内容时向朋友发送电子邮件。你可以强迫人们登录(在我的情况下这不是一个好的选择)。你可以延时(这不是真正紧急的电子邮件,所以它可以等待5分钟)。你有这个问题吗?你会如何解决它?

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

5 个答案:

答案 0 :(得分:1)

您的表单自动编写脚本有问题,还是真正使用它的人太多了?

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

答案 1 :(得分:0)

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

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

仅供参考,我参与了公司,所以我并不完全不偏不倚,但我们确实有很多难民来找我们用其他服务或下载的脚本来解决他们的垃圾邮件问题。

修改

如果你觉得有必要投票,也许你也应该发表评论......

答案 2 :(得分: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="">';

这是两种非常简单的方法,因为:1)自动机器人尝试填写所有输入,2)没有提供哈希值,这意味着您有来自站点外部的帖子请求。散列也可以通过一些会话或cookie进行扩展。

一切顺利!

答案 3 :(得分:0)

我会推荐一个Captcha,或者如果你想要一些不那么干扰的东西,有一个简单的数学问题(改变),所以你只需要:

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

我是在我的个人网站上做过的,从来没有遇到任何问题(我有很多很多的尝试因spambots而失败)

答案 4 :(得分:0)

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

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