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中显示格式化的用户输入
Oct 09 PHP
留言板翻页的实现详解
Oct 09 PHP
php中的时间显示
Jan 18 PHP
浅谈php安全性需要注意的几点事项
Jul 17 PHP
php动态绑定变量的用法
Jun 16 PHP
php用户登录之cookie信息安全分析
May 13 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
php-msf源码详解
Dec 25 PHP
PHP解析url并得到url参数方法总结
Oct 11 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
BootStrap表单时间选择器详解
2017/05/09 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
vscode中eslint插件的配置(prettier配置无效)
2019/09/10 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
基于numpy中数组元素的切片复制方法
2018/11/15 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
Python request post上传文件常见要点
2020/11/20 Python
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
中青班党性分析材料
2014/02/16 职场文书
借款协议书
2014/04/12 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
六五普法宣传标语
2014/10/06 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python
oracle重置序列从0开始递增1
2022/02/28 Oracle
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python