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 删除记录同时删除图片文件的实现代码
May 12 PHP
PHP URL地址获取函数代码(端口等) 推荐
May 15 PHP
php下目前为目最全的CURL中文说明
Aug 01 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
Sep 25 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
Sep 26 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
Oct 08 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
ThinkPHP5框架实现简单的批量查询功能示例
Jun 07 PHP
thinkphp5框架实现的自定义扩展类操作示例
May 16 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 PHP
Laravel统一错误处理为JSON的方法介绍
Oct 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
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
基于php-fpm的配置详解
2013/06/03 PHP
php生成无限栏目树
2017/03/16 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
js限制文本框输入长度两种限制方式(长度、字节数)
2012/12/19 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
基于javascript如何传递特殊字符
2015/11/30 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
python小白切忌乱用表达式
2020/05/29 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
Melissa香港官网:MDreams
2016/07/01 全球购物
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
如何获得EntityManager
2014/02/09 面试题
Python如何实现单例模式
2016/06/03 面试题
90后毕业生的求职信范文
2013/09/21 职场文书
机关会计岗位职责
2014/04/08 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
redis cluster支持pipeline的实现思路
2021/06/23 Redis
python Django框架快速入门教程(后台管理)
2021/07/21 Python