我有一个记录用户可以发表评论的页面。我想阻止用户同时发布评论以防止垃圾邮件。为此,我希望评论之间有30秒的间隔(我应该在会话中存储时间吗?),如果用户在给定的5分钟内发布10条评论,则应启用reCaptcha(并在会话中重置评论计数器) 。这种方法可以吗?
答案 0 :(得分:1)
会话可能是个好主意。但是,我认为很多机器人不允许使用cookie,因此不会遵循会话。
对大多数垃圾邮件发送者来说,发布10条成功的评论就足够了 - 之后reCaptcha对于活跃的普通用户来说只是烦恼。
我强烈建议您尝试Akismet。评论垃圾邮件令人难以置信。
答案 1 :(得分:1)
我认为所有垃圾邮件评论的答案是:FLASH评论框
我的意思是验证码只是令人讨厌...我永远不会在那里留下评论,你必须有这个验证码。
我会建议像:flexi comments或其他东西......
答案 2 :(得分:0)
您还应该确保在允许最终用户提交自己的任何html锚标记上使用rel="nofollow"属性,以减少垃圾邮件的吸引力。 rel =“nofollow”告诉搜索引擎忽略该链接,因此不允许垃圾邮件发送者收集例如来自您网站上垃圾评论链接的谷歌网页排名。
答案 3 :(得分:0)
存储“最后发布”时间,并且在最后5分钟内的数字不应该是一个坏主意,好像你每30秒只能发布一次,10分钟最多只能发布20个帖子。您确实可以将其存储为会话的一部分,因为无论如何都可以在登录时从数据库中检索数据(如果会话中断)