+ -
当前位置:首页 → 问答吧 → 如何限制IP规定时间内发帖次数

如何限制IP规定时间内发帖次数

时间:2011-07-11

来源:互联网

请高手指教,如何限制IP规定时间内发帖次数

需要用到什么代码?

什么函数?

作者: xbdragon0813   发布时间: 2011-07-11

设计一个数据表:
IP 发帖数 最近一次发帖数

发帖前判断一下发帖数是否超过限制,如果已超过限制,判断上一次发帖时间,如果还在限制的时间段内则拒绝发帖,否则发帖数清零,允许发帖操作。

作者: T5500   发布时间: 2011-07-11

嘿嘿,php很多东西都是需要自己去扩展实现的!
楼上的就不错。我的一个论坛的评论就差不多是这样做的!
你需要建一个ip和发布时间的表(ips)
在你发帖提交处理页面
用$ip=$_SERVER['REMOTE_ADDR'];得到用户的ip
然后查一下ips里面相应ip有没有,没有就直接发布,有就把对应的时间查出来($last_time)
比如你的限制时间是5分钟,你就可以这样判断if($last_time+300<time()){}else{}当然这是在你存的是秒的情况下!提交成功的时候更新一下ips表,这样应该够清楚了吧?

作者: a0shashen00   发布时间: 2011-07-11

$_SERVER中有IP,你可以在session中记录发帖时间,当下次发帖的时候判断时间是否符合发帖规则就行了

作者: kyzy_yy_pm   发布时间: 2011-07-11

也可以把ip存入xml文件当中,在对比判断,以减少数据库负载

作者: xinlongnews   发布时间: 2011-07-11

热门下载

更多