PHP网站流量统计--[pv,uv,ip及$_SERVER]说明

一.PV、UV、IP的英文解释
PV(page view):页面访问量,每刷新一次就被记一次PV。
UV(Unqie Vistor):独立访客,访问您网站的一台电脑客户端为一个访客。24小时之内,同一地址,多次访问,只算一次,一般做法是记COOKIE,但是可以伪造。
IP(internet protocol):独立IP数。24小时内相同地址被计算一次。

二。IP和UV的区别
PV就是指网站的总访问量,刷新一次就是一个PV值。
IP就是有一个新IP访问就增加一个值,那有的人就会问了,IP和UV不是一样的嘛?当然不是这样的。
首先大多数人都是使用ADSL上网的,我们没有固定的IP,每次拨号都会分给我们一个新的IP地址,这个时候访问网站的话PV和IP都会增加,但是UV是不变的。
其次,好多局域网的环境下,比如网吧,学校机房等公共场所,那本都是用的是局域网IP,而访问互联网的出口IP确实一样的。这个时候PV和UV就会增加而IP不变。
独 立IP表示,拥有特定唯一IP地址的计算机访问您的网站的次数,因为这种统计方式比较容易实现,具有较高的真实性,所以成为大多数机构衡量网站流量的重要 指标。比如你是ADSL拨号上网的,你拨一次号都自动分配一个IP,这样你进入了本站,那就算一个IP,当你断线了而没清理cookies,之后又拨
了一次号,又自动分配到一个IP,你再进来了本站,那么又统计到一个IP,但是UV(独立访客)没有变,因为2次都是你进入了本站。

三 PV高不一定代表来访者多
来说明一下PV高不一定代表来访者多;PV与来访者的数量成正比,但是PV并不直接决定页面的真实来访者数量。比如一个网站就你一个人进来,通过不断的刷新页面,也可以制造出非常高的PV。
IP 在这里是指公用的广域网传输协议族(Tcp/Ip)为每一台处在因特网上的计算机(可以是个人电脑、服务器以及其他兼容广域网传输协议族规定的接入设备) 都定义了四个段落(例如:192.168.0.255形式,有时会加入第五段落端口号作为描述信息,端口号是介于1-65535之间的数字)共32位长度 二进制代码的标识,叫IP协议地址,简称IP地址,俗称IP,它是一个一台连接着广域网的计算机区别于其他机器的标识,一般情况下,它在同一级别的网络 (例如某个局域网、社区网、教学楼网或者INTERNET)范围内是唯一的。

四.什么是独立访客
独立访客是指不同的、通过互联网访问、浏览一个网页的自然人。比如,在一台电脑上,哥哥打开了微软的官方主页,注册了一个会员。弟弟一会儿也看了看,注册了另一个会员。由于兄弟两个使用的是相同的计算机,那么他们的
IP 是一样的,微软的官方计数器记录到一个IP登陆的信息。但是,具有统计功能的统计系统,可以根据其他条件判断出实际使用的用户数量,返回给网站建设者真 实、可信和准确的信息。比如通过注册的用户,甚至可以区分出网吧、机房等共享一个IP地址的不同计算机。上面的例子就说明虽然是同一IP,但是有2个独
立访客。再举个例子吧,比如一个网吧里,有100个人都进入了我的网站,但是一个网吧对外都是一个IP的,所以统计系统只统计到一个IP;但是因为网吧里
有100人在访问我的站,尽管他们都仅仅打开我的网站的首页,或者这100人都把我网站所有页面都看过了一遍,统计系统都只统计到100个独立访客。


五 使用独立用户作为统计量有什么好处?它比IP更加准确吗?
IP是一个反映网络虚拟地址对象的概念,独立用户是一个反映实际使用者的概念,每个独立用户相对于每个IP,更加准确地对应一个实际的浏览者。使用独立用户作为统计量,可以更加准确的了解单位时间内实际上有多少个访问者来到了相应的页面。

那么,到底看哪个数据,说明你的网站浏览量情况呢?独立IP表示,拥有特定唯一IP地址的计算机访问您的网站的次数,因为这种统计方式比较容易实现,具有较高的真实性,所以成为大多数机构衡量网站流量的重要指标。


另外:$_SERVER变量可以得到来访页面来路,关键字,受访页,
来路及搜索关键字可以通过$_SERVER['HTTP_REFERER']得到,
受访页为$_SERVER['SCRIPT_URI'],
USER_AGENT为$_SERVER['HTTP_USER_AGENT'],
访问者IP为$_SERVER['REMOTE_ADDR'],
服务器IP为$_SERVER['SERVER_ADDR'],
访问时间为$_SERVER['REQUEST_TIME'],离开时间可能过js unonload获取。。
访问页$_SERVER['PHP_SELF']

PHP获取当前页地址:
$currenturl = 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
js得到屏幕分辨率:alert(screen.width + ":" + screen.height);

PHP获得上一页URL地址:
$url=$_SERVER['HTTP_REFERER'] ;
echo $url;   //显示从上页获得的URL

你可能感兴趣的:(php)