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 相关文章推荐
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
php利用header函数实现文件下载时直接提示保存
Nov 12 PHP
php中$this-&amp;gt;含义分析
Nov 29 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
PHP高级对象构建 多个构造函数的使用
Feb 05 PHP
php笔记之:文章中图片处理的使用
Apr 26 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
Jun 05 PHP
php实现计数器方法小结
Jan 05 PHP
php实现留言板功能(代码详解)
Mar 28 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
php两点地理坐标距离的计算方法
Dec 29 PHP
Laravel 创建指定表 migrate的例子
Oct 09 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
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
Python使用django获取用户IP地址的方法
2015/05/11 Python
Python生成器以及应用实例解析
2018/02/08 Python
python内置模块collections知识点总结
2019/12/19 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
html5 自定义播放器核心代码
2013/12/20 HTML / CSS
网站编辑求职信
2013/10/17 职场文书
就业协议书范本
2014/04/11 职场文书
文明寝室申报材料
2014/05/12 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
统招统分证明
2015/06/23 职场文书
小学班长竞选稿
2015/11/20 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
DQL数据查询语句使用示例
2022/12/24 MySQL