为防止频繁发帖,该怎么办 我做的信息发布网站,问题是现在有人一天可以发10几个帖子,为了防止灌水,我想限制一天同一个ip只能发5个帖子,该怎么办,请教高手,最好能给个例子 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 超全局数组SERVER[]里面能获取客户端的公网IP,然后在发帖之后在数据库录入IP信息,然后发帖后做出判断.比如下面是你的帖子数据表那个SQL语句你会写吧,其实就是在数据表加个字段...另外还有个方法,就是设置Cookie值,因为很多网吧的公网IP都是相同,Cookie一设置,.每发一次帖就++一此,当Cookie的值为5的时候就有发帖限制了,但是此方法能够人为删除Cookie,但是建议这样使用因为祖国大地网吧多多,人为删除Cookie是计算机能手才能做得来的,一般人不会这样,这样既能保证不乱发帖,又能保证最大限度的让正常的人发正常的帖 为什么一定末限制发帖的数量呢??发帖子越多不是越好吗?你就加个验证码功能,再加个15秒只可以发一帖,不就更好了?人家越喜欢回帖,你的网站超有人气,seo越好,为什么要把用户拒于千里之外??? 限制ip发帖数恐怕不妥,被限制的只能是公网ip,而多数上网者都在共用公网ip,这样限制会导致先来的人发满5帖后,后来的人一帖也不能发了。一般应该是禁止匿名发帖,并限制每个用户名的每日发贴数量,而用户由你的站程序管理,当然很好限制了 限制ip,只會導致同一网吧别人不能发帖限制cookie,对于懂得删除cookie的人来说就是摆设,一般这种乱发帖的人水平都不低.所以不要把他们理解为白痴所以最可行的方式是,在你的数据库用户表里边加入两个字段第一个字段用来累计计数,第二个字段用来存放今天是几号,例如今天是2011年5月27号,那么你只需要存储27就好了用户登陆发帖的时候首先判断他的这个几号是不是今天,如果不是今天,那么就写入今天的号码,同时他的累计计数设置为1如果是今天,那么就读累计计数的值并+1,当累计计数达到5的时候exit掉就行了.这种方法也存在缺陷,那就是用户如果注册几十个马甲,你还是控制不了 不要限制IP,缺陷很大!用验证码+cookie来进行工作!方便,而且减少服务器压力! libjpeg库 怎么安装 想建个网站 帮弄个需要有博客+论坛+发布信息的源代码 discuz 7论坛的漏洞 求教:php处理一个请求在linux源码中需要调用哪些文件的方法啊? 关于数据抓取,我碰到麻烦了。 帮帮忙 如何提取字符串中的图片地址并转换编码后放回原处? 求phpchina邀请码,那位仁兄给发邮箱[email protected] win+iis+php架构网站不显示验证码 thinkphp3.1缓存失败 java的crc8如何转换php 求大神 轮播图插入发生问题 想开发一个体育比赛的论坛,请教有什么资源可以使用 PHP多线程
比如下面是你的帖子数据表那个SQL语句你会写吧,其实就是在数据表加个字段...
另外还有个方法,就是设置Cookie值,因为很多网吧的公网IP都是相同,Cookie一设置,.每发一次帖就++一此,当Cookie的值为5的时候就有发帖限制了,但是此方法能够人为删除Cookie,但是建议这样使用
因为祖国大地网吧多多,人为删除Cookie是计算机能手才能做得来的,一般人不会这样,这样既能保证不乱发帖,又能保证最大限度的让正常的人发正常的帖
限制cookie,对于懂得删除cookie的人来说就是摆设,一般这种乱发帖的人水平都不低.所以不要把他们理解为白痴
所以最可行的方式是,在你的数据库用户表里边加入两个字段
第一个字段用来累计计数,第二个字段用来存放今天是几号,例如今天是2011年5月27号,那么你只需要存储27就好了
用户登陆发帖的时候首先判断他的这个几号是不是今天,
如果不是今天,那么就写入今天的号码,同时他的累计计数设置为1
如果是今天,那么就读累计计数的值并+1,当累计计数达到5的时候exit掉就行了.这种方法也存在缺陷,那就是用户如果注册几十个马甲,你还是控制不了