用cookie防止重复刷新计数
来源:互联网 发布:winform界面设计软件 编辑:程序博客网 时间:2024/06/09 19:03
<?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)."。";?>
思路:每次访问时
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.请勿推荐第三方统计和网上找的代码,只需要简单的统计,不需要其他多余功能。
- 用cookie防止重复刷新计数
- 用timespan防止网页重复刷新计数的方法
- 防止页面重复刷新
- 防止刷新重复提交
- 防止页面后退重复刷新
- jsp防止刷新重复提交
- struts2 防止刷新重复提交
- 防止刷新重复提交表单
- 防止表单重复提交&刷新
- 防止easyui datagrid重复刷新
- java 防止重复提交、重复刷新
- java 防止重复提交、重复刷新
- C# mvc js cookie 接收手机验证码并防止页面刷新后重复获取验证码
- 考试倒计时jquery+cookie(防止刷新)
- cookie保存IP防止重复投票
- 怎样防止浏览器刷新重复提交数据?
- 怎样防止浏览器刷新重复提交数据?
- 怎样防止浏览器刷新重复提交数据?
- AR
- 如何设置TOMCAT的JVM虚拟机内存大小
- jQuery创建自己的插件(自定义插件)的方法
- 用PB做一个通用右键菜单
- 月总结
- 用cookie防止重复刷新计数
- Dictionary使用并获取键值
- 第4届华为编程大赛决赛试题解答(棋盘覆盖)
- UCS2编码与解码
- 开源商业智能平台pentaho的搭建
- pl/sql调用webservice说明
- hibernate 乐观锁与悲观锁使用
- 路由器上的扩展PING详解
- Jquery.validate帮助文档