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 相关文章推荐
用mysql_fetch_array()获取当前行数据的方法详解
Jun 05 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
PHP限制页面只能在微信自带浏览器访问的代码
Jan 15 PHP
php安装swoole扩展的方法
Mar 19 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
php截取指定2个字符之间字符串的方法
Apr 15 PHP
PHP之密码加密的几种方式
Jul 29 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
Aug 10 PHP
PHP验证码无法显示的原因及解决办法
Aug 11 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
Apr 08 PHP
PHP JWT初识及其简单示例
Oct 10 PHP
PHP实现抽奖功能实例代码
Jun 30 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读取和编写XML DOM的实现代码
2011/02/03 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
jQuery为某个div加入行样式
2017/06/09 jQuery
详解Vue 方法与事件处理器
2017/06/20 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
Python实现简单的用户交互方法详解
2018/09/25 Python
老生常谈python中的重载
2018/11/11 Python
python3 深浅copy对比详解
2019/08/12 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
季度思想汇报
2014/01/01 职场文书
干部现实表现材料
2014/02/13 职场文书
2014政务公开实施方案
2014/02/19 职场文书
小学生操行评语大全
2014/04/22 职场文书
大学生社会实践方案
2014/05/11 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
2014年业务工作总结
2014/11/17 职场文书
小学老师对学生的评语
2014/12/29 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书