ASP 怎么样防止留言板灌水!

来源:百度知道 编辑:UC知道 时间:2024/05/30 05:40:25
留言板! 别人老灌水! 帮忙解决一下!
能写一下! 一个IP一端时间内只能留言一次 代码吗?怎么样限制

1、采用用户登录机制,只有注册用户才可以留言;
这样可以有效避免乱发。
2、设置图片验证码或随机问题
3、一个IP一端时间内只能留言一次
4、留言审核。后台作一个管理页面,包括,全选、取消全选、全部删除、全部通过、删除等功能,管理也是比较方便的。
5、严重灌水者封号!

你可以在用户发表留言时将用户发表留言的时间写进用户电脑中的COOKIES
如发表成功后添加一个这个Response.Cookies("memLastPost")=now()
然后用
if DateDIff("s",Request.Cookies("memLastPost"),Now())<15 Then
15s内你不能在发表留言
else
可以发表
end if
缺点:用户清除cookies后又可以继续发表,不过一般人没这么无聊
如果你用到注册用户才可以发表留言,干脆把发表时间写进数据库,那样就无法作弊了。。。

这个问题比较复杂,不是一个策略就可以解决的。需要综合各种反spam技术来解决。简单的可以设置关键字过滤,比如如果包含URL链接,就不保存,在数据库的触发器中实现。http://www.zhongguosou.com/blog/blogview.asp?logID=162

设置验证码,或者是在一定时间内发一定数量的帖