我论坛有个链接,点一下回复数加1(防止灌水还能增加人气)现在的问题是啥时候点都加1,怕人刷帖,所以想加个限制,例如限制同一IP用户点一下后再点无效,只能10分钟(时间自定)后点击才有效这功能我估计可以用JS解决,反正最简单的方法解决就可以了,论坛是PHP的给代码最好,没代码给点思路也成啊

解决方案 »

  1.   

    我网上找到一段 24小时同IP只弹出一次广告 的代码,但我菜鸟看不懂,
    放这里给各位参考下,可能会有用function Get(){
    var Then = new Date() 
    Then.setTime(Then.getTime() + 24*60*60*1000)
    var cookieString = new String(document.cookie)
    var cookieHeader = "Cookie1=" 
    var beginPosition = cookieString.indexOf(cookieHeader)
    if (beginPosition != -1){ 
    } else 
    { document.cookie = "Cookie1=POPWIN;expires="+ Then.toGMTString() 
    var focusid=setTimeout("focus();var popAd=window.showModelessDialog('http://www.6882.com/pop.html','dis','');",1000);
    window.focus();
    }
    }Get();pop.html为
    <script language="JavaScript">
    <!--
    function openWindow2(URL,Name,features) { //v2.0
    window.open(URL,Name,features);
    }
    openWindow2('http://www.6882.com','pop','resizable,scrollbars,location, top=0');
    //-->
    setTimeout('window.close();', 0);
    </script>
      

  2.   

    使用Cookie保存是否点击过,10分钟过期
      

  3.   

    这个好像是用cookie判断的。
    不过判断ip的话,对我没用。
    因为我断网后再连网,服务器分配的ip就变了。
      

  4.   

    两位说的有道理但和我的想法不太一样
    用COOKIe是可以,但一个,我想要游客也可以点击刷帖,游客未登陆COOKIE不起作用吧TKX180说的断网再联网服务器IP就变了问题:我的想法其实就是稍微限制一下游客和用户随意刷帖,要求的严密度并不高,如果他们想法换IP的话肯定要很麻烦,没人会费这么大力气刷帖的,所以稍微限制一下就好了
      

  5.   

    数据库记录IP和时间,插入时判断该IP上次有没有满10分钟
      

  6.   

    JS没办法处理全局IP限制,只能限制当前用户的刷新问题,IP肯定不行
      

  7.   


    JS限制不了IP,要简单限制一下,只能Cookie记录一下上次刷新时间
      

  8.   


    JS没法处理全局IP,?那二楼发的同IP24小时弹出一次广告 代码 是什么原理呢?只能限制当前用户的刷新问题?是什么概念?是不是在这个浏览器窗口只能刷新一次,要是新开浏览器就不行了?实在么办法这样也可以啊,呵呵,反正随便限制下
      

  9.   

    CSDN这么大的论坛人气不甚旺啊
      

  10.   


    document.cookie = "Cookie1=POPWIN;expires="+ Then.toGMTString() 
    var focusid=setTimeout("focus();var popAd=window.showModelessDialog('http://www.6882.com/pop.html','dis','');",1000);Cookie 过期,你可以用类似的方式简单限制一下全局IP限制不借助服务段没办法实现
      

  11.   


    cookie编程啊,菜鸟啊呵呵,都不知道该加到哪儿,不过总算有点思路了,THANK you
      

  12.   

    1、用js控制一下就可以了哦,用cookies或session存放IP和时间,然后进行比照,要是同一IP就检查时间间隔。2、要是不符合检测,就让连接无效了。