就当我是在空话吧,照样想絮聒一下PV、UV、IP三者的定义与辨别。
PV(page view)(引荐进修:PHP编程从入门到通晓)
页面接见量,即此页面(站点)被打开过若干次,比方打开本博首页然后有电击进入了本文,此时便为本博贡献了2PV,本文1PV,假如您如今手滑按了下F5,那末就为本博贡献了3PV(首页1+本文2)。
UV(Unqie Vistor)
自力访客数,指的是差别的、经由过程互联网接见、阅读一个网页的自然人。平常状况下,是运用COOKIE举行辨别。比方,您如今接见了本文,会给本博UV加1,随后您封闭了阅读器,接着您的朋侪又用您的电脑接见了本博,此时,UV是不会变的,由于阅读器的COOKIE没变。再比方,您运用新浪微博登录接见的本博,随后退出帐号,又用腾许微博登录接见本博,那末前后就会给本博UV加2,由于阅读器纪录到了两个用户。
IP(internet protocol)
自力IP数目,纪录接见本博的实在IP数目,能够运用顺序纪录,也能够经由过程剖析服务器日记统计。
前面也有说到IP和UV这里有些绕。能够拿下面几种状况明白。
您家里有多台电脑,都连了家里的一个路由器,这是经由过程差别的PC接见本博,只会纪录一个IP数,由于对外IP是一样的。然则会纪录多个UV,由于纪录到了多个差别的COOKIE,甚至在统一电脑上运用差别的阅读器都有能够会加两个UV。在登录的状况下,就算统一PC、统一阅读器,只假如多个用户接见,都邑加多个UV的。此时不巧您遽然断网了,过了一会从新拨号上网,IP变了,这时候本博的IP数会再加1,然则假如照样运用适才的PC,适才的阅读器接见本博的话,UV是不会变的,由于您的的COOKIE没变。
如许也许就能够明白了吧?固然,也许您会说,UV存在客户端的COOCKIE中,这不就意味着能够捏造了吗?这个放心啦,起首不说谁会没事儿搞这个,其次是我记得《大数据时期》中,作者彷佛反复强调数据的非准确性。
<?php header('Content-type:text/html;charset=utf-8'); //统计流量(人数,接见次数,用户IP) //假定用户接见,获得IP地点 $remote = $_SERVER['REMOTE_ADDR']; //拼集要写入到文件的数据:ip|2018-5-20 10:24:15 $write = $remote . '|' . date('Y-m-d H:i:s'); //输出信息:挡墙网页已被第几次接见,当前用户是第几次来接见 $str = file_get_contents('record.txt'); //定义一个变量保留当前用户的点击次数 $clickcount = 1; //推断当前有无纪录接见信息 if($str){ //有数据 //以行辨别当前文件有若干行 $rows = explode("\r\n",$str); //猎取已接见过的用户的数目 $count = count($rows) + 1; //推断当前用户是第几次接见该网页 foreach($rows as $value){ //value代表一个接见纪录 $ip = explode("|",$value); //判读是否是当前用户检察的 if($ip[0] == $remote){ //之前接见的纪录与当前用户的ip雷同 $clickcount++; } } //修正write $write = "\r\n" . $write; }else{ //当前用户是第一个来接见该网页 $count = 1; } //写入数据 file_put_contents('record.txt',$write,FILE_APPEND); //输出信息 echo "当前网页已是第{$count}次被接见<br/>"; echo "您是第{$clickcount}次来接见该网页<br/>"; //localhost/record.php
以上就是php网站的接见人数怎样统计的细致内容,更多请关注ki4网别的相干文章!