如何限制IP规定时间内发帖次数
时间:2011-07-11
来源:互联网
请高手指教,如何限制IP规定时间内发帖次数
需要用到什么代码?
什么函数?
需要用到什么代码?
什么函数?
作者: xbdragon0813 发布时间: 2011-07-11
设计一个数据表:
IP 发帖数 最近一次发帖数
发帖前判断一下发帖数是否超过限制,如果已超过限制,判断上一次发帖时间,如果还在限制的时间段内则拒绝发帖,否则发帖数清零,允许发帖操作。
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表,这样应该够清楚了吧?
楼上的就不错。我的一个论坛的评论就差不多是这样做的!
你需要建一个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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28