mysql php页面流量统计_PHP学习笔记:php网络流量统计系统
date_default_timezone_set('Asia/Chongqing'); //系统时间差8小时问题
$cur_time = getdate();return $cur_time['year'] . "-" . $cur_time['mon'] . "-" . $cur_time['mday'] . " " . $cur_time['hours'] . ":" . $cur_time['minutes'] . ":" . $cur_time['seconds'];//程序调用getdate()函数获取当前系统时间,结果保存在$cur_time数组中,然后将$cur_time数组中的元素构建成指定格式的字符串,作为函数的返回值
}/*function GetExplore() {
//返回客户端用户使用的浏览器
$explore = "";
$Agent = $_SERVER["HTTP_USER_AGENT"];
//echo($Agent);
//使用$_SERVER["HTTP_USER_AGENT"]返回访问当前网页的客户端信息。
//例如:win7,IE9.0 ————> Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
// 找到第1个;的位置
$pos = strpos($Agent, ';');
if($pos < 0)
return "";
$explore = substr($Agent, $pos+1, strlen($Agent)-$pos); // 截取第1个分号后面的字符串
// 找到第2个;的位置
$pos = strpos($explore, ';');
// 第1个分号和第2个分号之间是浏览器信息
$explore = substr($explore, 0, $pos);
return $explore;
}
//书中所给的代码有误,就是判断浏览器出错,因为在谷歌中$Agent = $_SERVER["HTTP_USER_AGENT"];返回的是Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.65 Safari/537.36*/
/*IE mozilla/4.0 (compatible; msie 8.0; windows nt 5.1; trident/4.0)
360 mozilla/4.0 (compatible; msie 8.0; windows nt 5.1; trident/4.0; 360se)
搜狗 mozilla/4.0 (compatible; msie 7.0; windows nt 5.1; trident/4.0; se 2.x metasr 1.0)
世界之窗 mozilla/4.0 (compatible; msie 7.0; windows nt 5.1; trident/4.0)
遨游 mozilla/5.0 (windows nt 5.1) applewebkit/535.12 (khtml, like gecko) maxthon/3.3.4.4000 chrome/18.0.966.0 safari/535.12
火狐 mozilla/5.0 (windows nt 5.1; rv:8.0.1) gecko/20100101 firefox/8.0.1
谷歌 mozilla/5.0 (windows nt 5.1) applewebkit/535.11 (khtml, like gecko) chrome/17.0.963.26 safari/535.11
opera opera/9.80 (windows nt 5.1; u; edition next; zh-cn) presto/2.10.255 version/12.00*/
//通过修改过的,其他几个就先不试了,具体的其他浏览器返回信息在上面
functionGetExplore() {$Agent = $_SERVER["HTTP_USER_AGENT"];$browseragent=""; //浏览器
$browserversion=""; //浏览器的版本
if (preg_match('/MSIE ([0-9].[0-9]{1,2})/i',$Agent,$version)) {$browserversion=$version[1];$browseragent="Internet Explorer";
}else if (preg_match( '/Opera\/([0-9]{1,2}.[0-9]{1,2})/i',$Agent,$version)) {$browserversion=$version[1];$browseragent="Opera";
}else if (preg_match( '/Firefox\/([0-9.]{1,5})/i',$Agent,$version)) {$browserversion=$version[1];$browseragent="Firefox";
}else if (preg_match( '/Chrome\/([0-9.]{1,3})/i',$Agent,$version)) {$browserversion=$version[1];$browseragent="Chrome";
}else if (preg_match( '/Safari\/([0-9.]{1,3})/i',$Agent,$version)) {$browseragent="Safari";$browserversion="";
}else{$browserversion="";$browseragent="Unknown";
}return $browseragent." ".$browserversion;
}functionGetOSInfo() {//在获取客户端的浏览器信息时,包含操作系统信息
$os="";$Agent = $_SERVER["HTTP_USER_AGENT"];if (preg_match('/win/i',$Agent) && strpos($Agent, '95')) {$os="Windows 95";
}elseif (preg_match('/win 9x/i',$Agent) && strpos($Agent, '4.90')) {$os="Windows ME";
}elseif (preg_match('/win/i',$Agent) && ereg('98',$Agent)) {$os="Windows 98";
}elseif (preg_match('/win/i',$Agent) && preg_match('/nt 5\.0/i',$Agent)) {$os="Windows 2000";
}elseif (preg_match('/win/i',$Agent) && preg_match('/nt 5\.2/i',$Agent)) {$os="Windows 2003";
}elseif (preg_match('/win/i',$Agent) && preg_match('/nt 5\.1/i',$Agent)) {$os="Windows XP";
}elseif (preg_match('/win/i',$Agent) && preg_match('/nt 6\.1/i',$Agent)) {$os="Windows 7";
}elseif (preg_match('/win/i',$Agent) && preg_match('/32/i',$Agent)) {$os="Windows 32";
}elseif (preg_match('/win/i',$Agent) && preg_match('/nt/i',$Agent)) {$os="Windows NT";
}elseif (preg_match('/linux/i',$Agent)) {$os="Linux";
}elseif (preg_match('/unix/i',$Agent)) {$os="Unix";
}elseif (preg_match('/sun/i',$Agent) && preg_match('/os/',$Agent)) {$os="SunOS";
}elseif (preg_match('/ibm/i',$Agent) && preg_match('/os/',$Agent)) {$os="IBM OS/2";
}elseif (preg_match('/Mac/',$Agent) && preg_match('/PC/',$Agent)) {$os="Macintosh";
}elseif (preg_match('/PowerPC/i',$Agent)) {$os="PowerPC";
}elseif (preg_match('/AIX/',$Agent)) {$os="AIX";
}elseif (preg_match('/HPUX/',$Agent)) {$os="HPUX";
}elseif (preg_match('/NetBSD/',$Agent)) {$os="NetBSD";
}elseif (preg_match('/BSD/',$Agent)) {$os="BSD";
}elseif (ereg('OSF1',$Agent)) {$os="OSF1";
}elseif (ereg('IRIX',$Agent)) {$os="IRIX";
}elseif (preg_match('/FreeBSD/',$Agent)) {$os="FreeBSD";
}if ($os=='')$os = "Unknown";return $os;//eregi()函数用于实现不区分大小写的正则表达式匹配,语法为 int eregi(string $pattern,string $string,[,array $regs])
//只是在php5.3之后不再支持eregi(), 了改为preg_match()
}?>
mysql php页面流量统计_PHP学习笔记:php网络流量统计系统相关推荐
- php怎么统计流量,PHP学习笔记:php网络流量统计系统
PHP学习笔记:php网络流量统计系统 说明:代码来源<PHP和MySQL Web应用开发>一书,还有就是代码有些是经过修改的,经过我的测验全部都可以用. 这里面ip地址显示的正常的,我电 ...
- 统计学习方法 学习笔记(1)统计学习方法及监督学习理论
统计学习方法及监督学习理论 1.1.统计学习 1.1.1.统计学习的特点 1.1.2.统计学习的对象 1.1.3.统计学习的目的 1.1.4.统计学习的方法 1.1.5.统计学习的研究 1.1.6.统 ...
- mysqli扩展是mysql扩展的增强版_PHP学习笔记【22】--PHP数据库编程 mysql扩展库 和mysqli扩展库...
<?php // php数据库编程 //php链接有 mysql 和mysqli // $conn = mysql_connect("localh ...
- mysql入门很简单系列视频-学习笔记
mysql入门很简单系列视频-学习笔记 视频链接:mysql入门很简单系列视频 https://www.bilibili.com/video/av14920200/ 以前主要就了解DDL.DML.DC ...
- OpenCV 学习笔记-day13 像素值统计 统计计算最大最小值,平均值和标准差 (minMaxLoc()和meanStdDev()函数的使用)
OpenCV 学习笔记 day13 像素值统计 函数 minMaxLoc(); 最大值最小值统计 meanStdDev();平均值和标准方差统计 代码 day13 像素值统计 函数 minMaxLoc ...
- CSS 学习笔记 - 网格布局(栅格系统)
CSS 学习笔记 - 网格布局(栅格系统) 开启网格模式 基本概念 属性说明 容器属性 内容属性 效果展示 grid-template-rows.grid-template-columns 基本用法 ...
- 烧录imx6需要的linux空间,IMX6Q学习笔记——开发板的Linux系统更新和烧录
IMX6Q学习笔记--开发板的Linux系统更新和烧录 记录自己在电鱼电子开发SAIL-IMX6Q全能板后,并且对系统和模块进行简单测试的过程之后对开发板的Linux系统进行更新和烧录的记录过程,算是 ...
- HALCON 20.11:深度学习笔记(4)--- 网络和训练过程
HALCON 20.11:深度学习笔记(4)--- 网络和训练过程 HALCON 20.11.0.0中,实现了深度学习方法.关于网络和训练过程如下: 在深度学习中,任务是通过网络发送输入图像来执行的. ...
- Zemax学习笔记(12)- 扫描系统实例
Zemax学习笔记(12)- 扫描系统实例 1. 概述 2.设计过程 2.1 先设计一个单透镜代替整个扫描镜头组. 2.2 添加反射镜 2.3 多重结构下的扫描角度设置 3. 总结 1. 概述 在成像 ...
最新文章
- mongoose 使用总结
- python【Matlibplot绘图库】-认识Matploblib
- 又跌!6月全国程序员工资新统计,太扎心
- java 集合 延迟加载_java-如何测试延迟加载的JPA集合是否已初始化?
- LeetCode 1837. K 进制表示下的各位数字总和
- 【开发工具之eclipse】7、eclipse代码自动提示,eclipse设置代码自动提示
- WinForm 的定时器使用
- 怎样把DataSet转换成ArrayList
- 全网首发:彻底搞清楚了下划线的规则
- ISD9160学习笔记08_结项总结
- 微信公众号查后端服务器IP,微信公众号平台接口开发 获取微信服务器IP地址方法解析...
- C语言使用栈和队列实现停车场管理
- python-20行代码将图片转素描画(附源码和成品下载地址)
- 使用HTML制作网页
- 树莓派4B通过Python读取MLX90614温度
- python解析word文档首、尾页
- 为大家准备一份数据分析师简历的清单
- Cadence Allegro如何导出与导入规则
- 按规定顺序输出26个字母
- 中国自主研制出的速度最高的巨型计算机是,2018年,中国自主研制出的速度最高的巨型计算机是()?...