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生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
discuz的php防止sql注入函数
Jan 17 PHP
用Php编写注册后Email激活验证的实例代码
Mar 11 PHP
php一些错误处理的方法与技巧总结
Aug 10 PHP
php实现下载限制速度示例分享
Feb 13 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
Mar 17 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
如何让CI框架支持service层
Oct 29 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
php使用CURL伪造IP和来源实例详解
Jan 15 PHP
php使用imagecopymerge()函数创建半透明水印
Jan 25 PHP
PHP手机号码及邮箱正则表达式实例解析
Jul 11 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 Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
对于防止按钮重复点击的尝试详解
2019/04/22 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python实现全角半角字符互转的方法
2016/11/28 Python
Python之批量创建文件的实例讲解
2018/05/10 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
通过实例学习Python Excel操作
2020/01/06 Python
使用django自带的user做外键的方法
2020/11/30 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
Skyscanner波兰:廉价航班
2017/11/07 全球购物
一些PHP的面试题
2015/05/06 面试题
大学生毕业自我评价范文分享
2013/11/11 职场文书
八年级英语教学反思
2014/01/09 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
招聘专员岗位职责
2014/03/07 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
通知函的格式
2015/04/27 职场文书
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python