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 相关文章推荐
一个简单的域名注册情况查询程序
Oct 09 PHP
使用PHP的日期与时间函数技巧
Apr 24 PHP
克隆一个新项目的快捷方式
Apr 10 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
Jun 27 PHP
ThinkPHP 表单自动验证运用示例
Oct 13 PHP
Laravel 5框架学习之环境与配置
Apr 08 PHP
PHP使用ODBC连接数据库的方法
Jul 18 PHP
PHP中如何使用session实现保存用户登录信息
Oct 20 PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 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
无限级别菜单的实现
2006/10/09 PHP
php数字转汉字代码(算法)
2011/10/08 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
php提高网站效率的技巧
2015/09/29 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
node.js超时timeout详解
2014/11/26 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
2016/12/13 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
python使用分治法实现求解最大值的方法
2015/05/12 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
Python中整数的缓存机制讲解
2019/02/16 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
python实现移动木板小游戏
2020/10/09 Python
学年自我鉴定范文
2013/10/01 职场文书
群众路线教育实践活动心得体会
2014/03/07 职场文书
公司业务员岗位职责
2014/03/18 职场文书
民事诉讼代理词
2015/05/25 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
Python中super().__init__()测试以及理解
2021/12/06 Python