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 相关文章推荐
收集的DedeCMS一些使用经验
Mar 17 PHP
PHP OPCode缓存 APC详细介绍
Oct 12 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
Nov 12 PHP
windwos下使用php连接oracle数据库的过程分享
May 26 PHP
PHP框架Swoole定时器Timer特性分析
Aug 19 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
Aug 01 PHP
Laravel实现定时任务的示例代码
Aug 10 PHP
PHP常见字符串操作函数与用法总结
Mar 04 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
Mar 14 PHP
PHP常用函数之根据生日计算年龄功能示例
Oct 21 PHP
PHP 图片处理
Sep 16 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中使用Oracle数据库(1)
2006/10/09 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
Yii框架表单提交验证功能分析
2017/01/07 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
js里面的变量范围分享
2020/07/18 Javascript
python的继承知识点总结
2018/12/10 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
对python中UDP,socket的使用详解
2019/08/22 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
python爬虫---requests库的用法详解
2020/09/28 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
情况说明书格式范文
2014/05/06 职场文书
个人承诺书格式
2014/06/03 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
教师见习报告范文
2014/11/03 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
小班上学期个人总结
2015/02/12 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python