网页浏览计数器怎么过滤一定时间内同一个计算机的请求呢?就是让一台机器假设五分钟之内刷新浏览器不会增加“你是本网站的第***个访问者”数量
下边是编码,需要增加怎么的判断呢?请高手指教 补充下代码 谢谢 谢谢
<?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);?>
下边是编码,需要增加怎么的判断呢?请高手指教 补充下代码 谢谢 谢谢
<?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);?>
{
$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);
5分钟之内的话,判断cookie 每次刷新或者移动其他页面就重新设置cookie有效期为5分钟,只有cookie为空的访问才++