【发布时间】:2011-08-13 18:28:23
【问题描述】:
寻找这个问题的最佳解决方案(几乎所有社交网站都遇到这个问题)
我有一个用于我们社区的小型社交网站。其中一项功能是用户可以向系统中的用户发送电子邮件(就像 facebook)
几天前,一位用户向所有使用宏或其他自动化系统的用户发送了一封垃圾邮件。整个过程只用了 3 分钟,每个人都收到了那封邮件。我删除了该用户并添加了验证码以防止任何其他用户以这种方式发送垃圾邮件。但我确信这不是最佳解决方案。
所以考虑
- 只允许用户在 2 分钟内最多发送一封电子邮件
- 用户每天最多可以发送 100 条消息
- 如果他达到最大 100 块该用户
同样适用于 cmets,在墙上发帖,或发送添加为好友请求和其他情况。
查看此链接http://nedbatchelder.com/text/stopbots.html 并考虑使用Honeypot ..
但是我解释的垃圾邮件是针对注册激活用户的,有没有其他最好的方法来防止他/她..?
【问题讨论】:
-
围墙花园中的垃圾邮件预防本质上比 smtp、irc、xmpp 等开放系统更简单。您已经了解了防止未来群发邮件的基础知识(除了仅使用该验证码来重复消息)。那么,为什么要费心使用蜜罐或寻求更困难的方法呢?也很难回答没有数据库方案/代码或任何东西。
标签: php social-networking spam honeypot