求php编写的网页计数器代码(用cookie防止重复刷新计数)
思路:每次访问时1.如果客户端没有cookie:创建cookie,记录下当前时间,同时计数器加1;2.如果已经有cookie:将当前时间与cookie值作差:(1)小于2...
思路:
每次访问时
1.如果客户端没有cookie : 创建cookie,记录下当前时间,同时计数器加1;
2.如果已经有cookie : 将当前时间与cookie值作差:
(1) 小于24小时的,什么也不做;
(2) 大于24小时的,将当前时间写入cookie,,同时计数器加1;
要求:
1.文本文件.txt存储计数数据,不用sql数据库;
2.只用cookies判断,不用session,24小时内重复刷新不计数(重要);
3.可以用JS调用返回文本数字;
4.无需考虑浏览器禁用cookie的情况;
5.不需要规定统计数字最少位数;
6.请勿推荐第三方统计和网上找的代码,只需要简单的统计,不需要其他多余功能。
如果您不方便直接贴出,可以选择以下联系方式:
百度HI:zhuzk66
邮箱:zhuzk66@tom.com 展开
每次访问时
1.如果客户端没有cookie : 创建cookie,记录下当前时间,同时计数器加1;
2.如果已经有cookie : 将当前时间与cookie值作差:
(1) 小于24小时的,什么也不做;
(2) 大于24小时的,将当前时间写入cookie,,同时计数器加1;
要求:
1.文本文件.txt存储计数数据,不用sql数据库;
2.只用cookies判断,不用session,24小时内重复刷新不计数(重要);
3.可以用JS调用返回文本数字;
4.无需考虑浏览器禁用cookie的情况;
5.不需要规定统计数字最少位数;
6.请勿推荐第三方统计和网上找的代码,只需要简单的统计,不需要其他多余功能。
如果您不方便直接贴出,可以选择以下联系方式:
百度HI:zhuzk66
邮箱:zhuzk66@tom.com 展开
3个回答
展开全部
<?php
$cFile="count.txt";
$acctime=time();
if(file_exists($cFile)){
$fp=fopen($cFile,"r");
$str=fgets($fp,22);
fclose($fp);
$count=trim($str);
$count++;
}else{
$count=1;
}
$first=false;
if(!isset($_COOKIE['acctime'])){
setcookie("acctime",$acctime,time()+3600*24);
$first=true;
$acctime=3600*24+$acctime;
}else{
$acctime=3600*24+$_COOKIE['acctime'];
}
if($first||$acctime<=time()){
$count=sprintf("%d",$count);
$fp=fopen($cFile,"w");
fputs($fp,$count);
fclose($fp);
}else{
$count--;
}
print "您是第 ".$count." 位访客。您下次访问计入统计的时间是:".date("Y-n-j H:i:s",$acctime)."。";
?>
$cFile="count.txt";
$acctime=time();
if(file_exists($cFile)){
$fp=fopen($cFile,"r");
$str=fgets($fp,22);
fclose($fp);
$count=trim($str);
$count++;
}else{
$count=1;
}
$first=false;
if(!isset($_COOKIE['acctime'])){
setcookie("acctime",$acctime,time()+3600*24);
$first=true;
$acctime=3600*24+$acctime;
}else{
$acctime=3600*24+$_COOKIE['acctime'];
}
if($first||$acctime<=time()){
$count=sprintf("%d",$count);
$fp=fopen($cFile,"w");
fputs($fp,$count);
fclose($fp);
}else{
$count--;
}
print "您是第 ".$count." 位访客。您下次访问计入统计的时间是:".date("Y-n-j H:i:s",$acctime)."。";
?>
追问
朋友,麻烦你可以写点注释吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |