实现目标:程序实现了对整站页面pv的统计
文件的位置:coreframe/app/content/pv.php
代码预览:

/**
* 总站访问次数统计
*/
defined('IN_WZ') or exit('No direct script access allowed');
//加载数据库类
$db = load_class('db');
$formdata = array();
//获取页面URL
$formdata['referer'] = strip_tags(HTTP_REFERER);
//获取访问时间
$formdata['addtime'] = SYS_TIME;
//获取访问者ip
$formdata['ip'] = get_ip();
//验证cookie信息qkey,便于后续对uv和pv的统计
$qkey = get_cookie('qkey');
if($qkey=='') {
$formdata['qkey'] = uniqid();//13位 唯一值,从cookie中获取和写入,用于记录uv和pv
$lefttime = SYS_TIME+2592000;
set_cookie('qkey',$formdata['qkey'],$lefttime);
} else {
$formdata['qkey'] = $qkey;
}
$table = 'web_pv';
$siteid = intval($GLOBALS['siteid']);
if($siteid) $table.='_'.$siteid;
//访问信息写入数据库
$views = $db->insert($table, $formdata);
输出pv数量
echo '$("#web_pv_num").html("'.number_format($views).'");';
?>

表结构:

DROP TABLE IF EXISTS `wz_web_pv`;
CREATE TABLE `wz_web_pv` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`referer` varchar(150) NOT NULL,
`addtime` int(10) unsigned NOT NULL,
`ip` varchar(15) NOT NULL,
`qkey` varchar(13) NOT NULL,
PRIMARY KEY (`id`),
KEY `qkey` (`qkey`,`addtime`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='总站pv统计';

安装方式:

所有前台页面中加入下面代码

<script type="text/javascript" src="{WEBURL}index.php?f=pv"></script>

相应位置显示浏览量

<sapn id="#web_pv_num">载入中</span>

扩展:
1、可以对uv进行显示
2、访问ip进行统计
3、访问页面进行统计

最新文章

  1. [EasyUI美化换肤]更换EasyUi图标
  2. .NET 面向对象基础
  3. SchemaExport的使用
  4. SVN中取消冲突conflict
  5. Java基础知识强化之网络编程笔记17:Android网络通信之 使用Http的Post方式读取网络数据(基于HTTP通信技术)
  6. AngularJS ng-class用法
  7. VSTO之旅系列(二):创建Excel解决方案
  8. poj 1088 滑雪(贪心算法)
  9. c# 操作xml之xmlReader
  10. 接口自动化测试持续集成--SoapUI安装
  11. CentOS7 yum 安装与配置MySQL5.7
  12. 《大话设计模式》c++实现 建造者模式
  13. opencv 线,椭圆 圆
  14. EOS博彩合约设计
  15. Makefile特殊标签
  16. FastAdmin 前端页面传参笔记
  17. java 蓝桥杯算法提高 矩阵乘法
  18. CentOS&amp;.NET Core初试-4-安装守护服务(Supervisor)
  19. POJ1845 Sumdiv [数论,逆元]
  20. es模板

热门文章

  1. switch… case 语句的用法
  2. iOS开发--网络下载
  3. Tomcat下的一些配置
  4. OpenCV源码阅读(2)---matx.h---函数的内联实现
  5. MyEclipse 从数据库反向生成Hibernate实体类
  6. MyEclipse 2014GA 新建 Web Project 并配置 SSH
  7. C++RAII
  8. C语言中的宏展开
  9. UVa 11489 (博弈) Integer Game
  10. GridView CommandArgument 绑定多个参数