我做的信息发布网站,问题是现在有人一天可以发10几个帖子,为了防止灌水,我想限制一天同一个ip只能发5个帖子,该怎么办,请教高手,最好能给个例子

解决方案 »

  1.   

    超全局数组SERVER[]里面能获取客户端的公网IP,然后在发帖之后在数据库录入IP信息,然后发帖后做出判断.
    比如下面是你的帖子数据表那个SQL语句你会写吧,其实就是在数据表加个字段...
    另外还有个方法,就是设置Cookie值,因为很多网吧的公网IP都是相同,Cookie一设置,.每发一次帖就++一此,当Cookie的值为5的时候就有发帖限制了,但是此方法能够人为删除Cookie,但是建议这样使用
    因为祖国大地网吧多多,人为删除Cookie是计算机能手才能做得来的,一般人不会这样,这样既能保证不乱发帖,又能保证最大限度的让正常的人发正常的帖
      

  2.   

    为什么一定末限制发帖的数量呢??发帖子越多不是越好吗?你就加个验证码功能,再加个15秒只可以发一帖,不就更好了?人家越喜欢回帖,你的网站超有人气,seo越好,为什么要把用户拒于千里之外???
      

  3.   

    限制ip发帖数恐怕不妥,被限制的只能是公网ip,而多数上网者都在共用公网ip,这样限制会导致先来的人发满5帖后,后来的人一帖也不能发了。一般应该是禁止匿名发帖,并限制每个用户名的每日发贴数量,而用户由你的站程序管理,当然很好限制了
      

  4.   

    限制ip,只會導致同一网吧别人不能发帖
    限制cookie,对于懂得删除cookie的人来说就是摆设,一般这种乱发帖的人水平都不低.所以不要把他们理解为白痴
    所以最可行的方式是,在你的数据库用户表里边加入两个字段
    第一个字段用来累计计数,第二个字段用来存放今天是几号,例如今天是2011年5月27号,那么你只需要存储27就好了
    用户登陆发帖的时候首先判断他的这个几号是不是今天,
    如果不是今天,那么就写入今天的号码,同时他的累计计数设置为1
    如果是今天,那么就读累计计数的值并+1,当累计计数达到5的时候exit掉就行了.这种方法也存在缺陷,那就是用户如果注册几十个马甲,你还是控制不了
      

  5.   

    不要限制IP,缺陷很大!用验证码+cookie来进行工作!方便,而且减少服务器压力!
      

  6.   

    libjpeg库  怎么安装