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与XML、XSLT、Mysql的结合运用实现代码
Nov 19 PHP
PHP得到某段时间区间的时间戳 php定时任务
Apr 12 PHP
解析strtr函数的效率问题
Jun 26 PHP
php使用异或实现的加密解密实例
Sep 04 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
Oct 13 PHP
PHP实现的随机红包算法示例
Aug 14 PHP
详细解读php的命名空间(二)
Feb 21 PHP
PHP实现网站应用微信登录功能详解
Apr 11 PHP
laravel框架学习笔记之组件化开发实现方法
Feb 01 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的5个安全措施小结
2012/07/17 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
php实现图片添加描边字和马赛克的方法
2014/12/10 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
js 图片轮播(5张图片)
2008/12/30 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
js DOM的学习笔记
2011/12/22 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
Python 代码性能优化技巧分享
2012/08/07 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
python 对key为时间的dict排序方法
2018/10/17 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
前端实现打印图像功能
2019/08/27 HTML / CSS
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
求职信范文大全
2014/05/26 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL