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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 PHP
php实现的CSS更新类实例
Sep 22 PHP
discuz目录文件资料汇总
Dec 30 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
Jan 22 PHP
php动态绑定变量的用法
Jun 16 PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 PHP
golang与php实现计算两个经纬度之间距离的方法
Jul 22 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
PHP封装XML和JSON格式数据接口操作示例
Mar 06 PHP
PHP常量define和const的区别详解
May 18 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的ajax框架xajax入门与试用介绍
2010/12/19 PHP
php中strtotime函数用法详解
2014/11/15 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
用javascript实现给图片加链接
2007/08/15 Javascript
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
用cssText批量修改样式
2009/08/29 Javascript
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
如何实现移动端浏览器不显示 pc 端的广告
2015/10/15 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
这15个Vue指令,让你的项目开发爽到爆
2019/10/11 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
Python实现简单http服务器
2018/04/12 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
会计与出纳自荐书范文
2014/03/16 职场文书
活动总结怎么写啊
2014/05/07 职场文书
公司介绍信范文
2015/01/31 职场文书
水电工程师岗位职责
2015/02/13 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书
使用Python解决图表与画布的间距问题
2022/04/11 Python