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版自动生成文章摘要
Jul 23 PHP
PHP新手NOTICE错误常见解决方法
Dec 07 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
Apr 24 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
thinkPHP5分页功能实现方法分析
Oct 25 PHP
PHP运用foreach神奇的转换数组(实例讲解)
Feb 01 PHP
PHP使用ActiveMQ实现消息队列的方法详解
May 31 PHP
laravel请求参数校验方法
Oct 10 PHP
laravel数据库查询结果自动转数组修改实例
Feb 27 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
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
2017/02/10 PHP
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
2016/01/27 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
Python 文件读写操作实例详解
2014/03/12 Python
python获取list下标及其值的简单方法
2016/09/12 Python
Python3实现腾讯云OCR识别
2018/11/27 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
2020/01/09 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
python中字符串的编码与解码详析
2020/12/03 Python
python爬取代理ip的示例
2020/12/18 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
常见的软件开发流程有哪些
2015/11/14 面试题
产品质量承诺书
2014/03/27 职场文书
投资意向书范本
2014/04/01 职场文书
物流专业求职信
2014/06/30 职场文书
公证委托书
2014/08/01 职场文书
特岗教师个人总结
2015/02/10 职场文书
端午节活动总结报告
2015/02/11 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
基于python实现银行管理系统
2021/04/20 Python
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL