PHP简单实现记录网站访问量功能示例


Posted in PHP onJune 06, 2018

本文实例讲述了PHP简单实现记录网站访问量功能。分享给大家供大家参考,具体如下:

tongji/index.php文件:

$file = dirname(__FILE__).'/tongji.db';
//$data = unserialize(file_get_contents($file));
$fp=fopen($file,'r+');
$content='';
if (flock($fp,LOCK_EX)){
while (($buffer=fgets($fp,1024))!=false){
$content=$content.$buffer;
}
$data=unserialize($content);
//设置记录键值
$total = 'total';
$month = date('Ym');
$today = date('Ymd');
$yesterday = date('Ymd',strtotime("-1 day"));
$tongji = array();
// 总访问增加
$tongji[$total] = $data[$total] + 1;
// 本月访问量增加
$tongji[$month] = $data[$month] + 1;
// 今日访问增加
$tongji[$today] = $data[$today] + 1;
//保持昨天访问
$tongji[$yesterday] = $data[$yesterday];
//保存统计数据
ftruncate($fp,0); // 将文件截断到给定的长度
rewind($fp); // 倒回文件指针的位置
fwrite($fp, serialize($tongji));
flock($fp,LOCK_UN);
fclose($fp);
//输出数据
$total = $tongji[$total];
$month = $tongji[$month];
$today = $tongji[$today];
$yesterday = $tongji[$yesterday]?$tongji[$yesterday]:0;
echo "document.write('访总问 {$total}, 本月 {$month}, 昨日 {$yesterday}, 今日 {$today}');";
}

使用方法(通过js引入tongji/index.php文件):

<script language="JavaScript" src="./tongji/"></script>

运行结果:

PHP简单实现记录网站访问量功能示例

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
分页详解 从此分页无忧(PHP+mysql)
Nov 23 PHP
PHP面向对象分析设计的经验原则
Sep 20 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
php另类上传图片的方法(PHP用Socket上传图片)
Oct 30 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
Yii框架表单模型和验证用法
May 20 PHP
PHP读书笔记整理_结构语句详解
Jul 01 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
yii框架搜索分页modle写法
Dec 19 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
Laravel框架实现利用监听器进行sql语句记录功能
Jun 06 #PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 #PHP
PHP实现的curl批量请求操作示例
Jun 06 #PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
Jun 06 #PHP
Yii 访问 Gii(脚手架)时出现 403 错误
Jun 06 #PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 #PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 #PHP
You might like
php array_unique之后json_encode需要注意
2011/01/02 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
JS 类型转换常见方法小结
2010/05/31 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
python optparse模块使用实例
2015/04/09 Python
深入理解python try异常处理机制
2016/06/01 Python
Python AES加密模块用法分析
2017/05/22 Python
Python格式化输出%s和%d
2018/05/07 Python
django 多数据库配置教程
2018/05/30 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
什么是servlet链?
2014/07/13 面试题
司机的工作范围及职责
2013/11/13 职场文书
心理健康活动总结
2014/04/30 职场文书
护士节策划方案
2014/05/19 职场文书
销售员岗位职责
2014/06/09 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
2015年药店工作总结
2015/04/20 职场文书
东京审判观后感
2015/06/01 职场文书
委托收款证明
2015/06/23 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
vue中 this.$set的使用详解
2021/11/17 Vue.js