网页浏览计数器怎么过滤一定时间内同一个计算机的请求呢?就是让一台机器假设五分钟之内刷新浏览器不会增加“你是本网站的第***个访问者”数量
下边是编码,需要增加怎么的判断呢?请高手指教  补充下代码   谢谢    谢谢
<?php
         $counterfile="counter.txt";
         if( !file_exists($counterfile))
 {
          $fw=fopen($counterfile,"w");
             fwrite($fw,0);
           fclose($fw);
 }
          function disp($counterfile)
    {
             $fp=fopen($counterfile,"r");
             $num=fread($fp,8);
             fclose($fp);
             $num+=1;
             echo "你是本站的第".$num."位游客<br>";
             $fpw=fopen($counterfile,"w");
             fwrite($fpw,$num);
             fclose($fpw);
      }
             disp($counterfile);?>

解决方案 »

  1.   

    LZ,你好啊这是比较简单的思路,加上一个cookie值判断。有效期5秒,有效期内,不+1  function disp($counterfile)
      {
      $fp=fopen($counterfile,"r");
      $num=fread($fp,8);
      fclose($fp);
      if(!isset($_COOKIE['last']) || $_COOKIE['last'] != 'Y')
      {
      $num+=1;
      $fpw=fopen($counterfile,"w");
      fwrite($fpw,$num);
      fclose($fpw);
      setcookie('last', 'Y', time() + 5);
      }
      echo "你是本站的第".$num."位游客<br>";
      }
      disp($counterfile);
      

  2.   

    可以判断session,关闭 退出就清空session。只有session为空的访问才++
    5分钟之内的话,判断cookie 每次刷新或者移动其他页面就重新设置cookie有效期为5分钟,只有cookie为空的访问才++