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字符串截取问题
Nov 28 PHP
PHP6 mysql连接方式说明
Feb 09 PHP
域名和cookie问题(域名后缀)
Oct 10 PHP
探讨PHP中OO之静态关键字以及类常量的详解
Jun 07 PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
Jun 28 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
codeigniter实现get分页的方法
Jul 10 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
ZendFramework框架实现连接两个或多个数据库的方法
Dec 08 PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 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
如何开始收听短波广播
2021/03/01 无线电
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
PHP自动生成表单代码分享
2015/06/19 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
Django查询数据库的性能优化示例代码
2017/09/24 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
python format 格式化输出方法
2018/07/16 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
Python bisect模块原理及常见实例
2020/06/17 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
四年级下册教学反思
2014/02/01 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
幼儿生日活动方案
2014/08/27 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
大学生活感想
2015/08/10 职场文书
社区宣传标语口号
2015/12/26 职场文书
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js