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
使用php4加速网络传输
Oct 09 PHP
Smarty Foreach 使用说明
Mar 23 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
PHP URL路由类实例
Nov 12 PHP
PHP生成图片验证码、点击切换实例
Jun 25 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
帝国cms常用标签汇总
Jul 06 PHP
PHP信号量基本用法实例详解
Feb 12 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
Mar 18 PHP
PHP date_default_timezone_set()设置时区操作实例分析
May 16 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闭包(Closure)使用详解
2013/05/02 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
js活用事件触发对象动作
2008/08/10 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
简单实现js拖拽效果
2017/07/25 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
angular多语言配置详解
2019/05/16 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
python 排列组合之itertools
2013/03/20 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
python读取ini配置的类封装代码实例
2020/01/08 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
英国鞋网:Rubber Sole
2020/03/03 全球购物
COSETTE官网:奢华,每天
2020/03/22 全球购物
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
九年级历史教学反思
2014/01/27 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
邓小平理论心得体会
2014/09/09 职场文书
python实现简单的井字棋
2021/05/26 Python
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python