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 相关文章推荐
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
Views rows style模板重写代码
May 16 PHP
5种PHP创建数组的实例代码分享
Jan 17 PHP
PHP中exec与system用法区别分析
Sep 22 PHP
php 使用array函数实现分页
Feb 13 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
PHP中array_keys和array_unique函数源码的分析
Feb 26 PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
PHP调用其他文件中的类
Apr 02 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
Feb 27 PHP
如何使用php生成zip压缩包
Apr 21 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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
微信API接口大全
2015/04/15 PHP
php集成动态口令认证
2016/07/21 PHP
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
几行js代码实现自适应
2017/02/24 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
React Component存在的几种形式详解
2018/11/06 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
python元组操作实例解析
2014/09/23 Python
在Python中利用Pandas库处理大数据的简单介绍
2015/04/07 Python
Python遍历pandas数据方法总结
2018/02/09 Python
使用python编写监听端
2018/04/12 Python
python+flask实现API的方法
2018/11/21 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
什么是Rollback Segment
2013/04/22 面试题
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
幼儿园安全责任书范本
2014/07/24 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
司机个人年终总结
2015/03/03 职场文书
运动会100米加油稿
2015/07/21 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
利用javaScript处理常用事件详解
2021/04/14 Javascript