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控制网页过期时间的代码
Sep 28 PHP
php empty函数 使用说明
Aug 10 PHP
php 运行效率总结(提示程序速度)
Nov 26 PHP
rephactor 优秀的PHP的重构工具
Jun 09 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
php网页病毒清除类
Dec 08 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
使用php实现从身份证中提取生日
May 09 PHP
PHP微信开发用Cache 解决数据缓存
Jul 11 PHP
thinkPHP5实现数据库添加内容的方法
Oct 25 PHP
PHP PDOStatement::setFetchMode讲解
Feb 03 PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 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扩展imagick
2014/06/02 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
Python选课系统开发程序
2016/09/02 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
python的Tqdm模块的使用
2018/01/10 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
python获取url的返回信息方法
2018/12/17 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
阿波罗盒子:Apollo Box
2017/08/14 全球购物
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
行政监察建议书
2014/05/19 职场文书
学习型班组申报材料
2014/05/31 职场文书
物理学专业自荐信
2014/06/11 职场文书
医学生求职自荐书
2014/06/12 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
python3 字符串str和bytes相互转换
2022/03/23 Python
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js