Menu

通过IP定位统计用户访问量

2016年4月2日 - php

编程这件事,说难也难,说不难也不难,学了这里忘了那,等把那边捡起来,发现这边丢得差不多,花了大半天的时间捣鼓怎么统计访问量,总算是实现了访问量的统计,通过IP定位用户,有网友说过,局域网内的用户应该是共用一个IP,如果是这样,那么局域网内的多个人访问的话,访问量只会加1,显然不符合逻辑,目前没有验证,这或许是该算法存在的bug,这个算法有待改进,不过对WordPress的了解更进一步。下面是代码,我亲测有效:


 

//增加用户访问量代码开始
$ip=$_SERVER[‘REMOTE_ADDR’];//通过内置函数获取访问者的IP
$link=mysql_connect(“****”,”****”,”****”) or die (“不能连接到数据库服务器!可能是数据库服务器没有启动,或者用户名密码有误!”.mysql_error());//连接MySQL服务器
if($link){

//echo “数据库服务器连接成功!”;//测试成功
}
$select=mysql_select_db(“****”,$link);//连接数据库qdm217000491_db
if($select){

//echo “数据库****连接成功!”;//测试成功
}
//echo $ip;//测试访问者的IP
$check=”select  **** from **** where ****='”.$ip.”‘”;//查找有相同IP的用户
//var_dump($check);//测试成功
$result=mysql_query($check,$link);
$number=mysql_num_rows($result);
//echo “$number”;//测试数据库中是否已经有相同IP
$path=”****”;//定义文件路径
$fopen=fopen($path,”r”);//打开文件
$get=fgets($fopen);//取出TXT文件中的内容
//echo $get.”<br />”;//测试visitor.txt文件中获取内容
fclose($path);//关闭文件
if($number==0){
$get=$get+1;//如果是新IP,那么访问量增加1
$fopen=fopen($path,”w”);//只写的方式打开文件
fwrite($fopen,$get);//写入最新用户访问量
fclose($path);//关闭文件
$insert=”insert into ****(****) values(‘”.$ip.”‘)”;//将新用户的IP存入数据库
mysql_query($insert,$link);

}

echo “当前网站访问量为:”.$get;
//增加用户访问量代码结束

分享

2 thoughts on “通过IP定位统计用户访问量

    wind_php

    是的,的确不大。




    0



    0

发表评论