寻找这个问题的最佳解决方案(几乎所有社交网站都遇到这个问题)
我有一个用于我们社区的小型社交网站。其中一项功能是用户可以向系统中的用户发送电子邮件(就像 facebook 一样)
几天前,其中一位用户使用宏或其他自动化系统向所有用户发送了一封垃圾邮件。整个过程只用了 3 分钟,每个人都收到了那封邮件。我删除了该用户并添加了验证码以防止任何其他用户以这种方式发送垃圾邮件。但我确信这不是最佳解决方案。
所以想
- 只允许用户在 2 分钟内最多发送一封电子邮件
- 用户每天最多可以发送 100 条消息
- 如果他达到最大 100 块该用户
这同样适用于评论、在墙上发帖或发送添加为好友的请求以及其他情况。
查看此链接http://nedbatchelder.com/text/stopbots.html并考虑使用 Honeypot ..
但是我解释的垃圾邮件是针对注册激活用户的,还有其他最好的方法来防止他/她..吗?