首页  >  文章  >  后端开发  >  利用PHP获取访客IP、地区位置、浏览器及来源页面等信息

利用PHP获取访客IP、地区位置、浏览器及来源页面等信息

不言
不言原创
2018-04-08 14:05:384701浏览

本篇文章介绍的内容是利用PHP获取访客IP、地区位置、浏览器及来源页面等信息,现在分享给大家,有需要的朋友可以参考一下

<?php
//这个类似用来获取访客信息的
//方便统计
class visitorInfo
{
    //获取访客ip
    public function getIp()
    {
        $ip=false;
        if(!empty($_SERVER["HTTP_CLIENT_IP"])){
            $ip = $_SERVER["HTTP_CLIENT_IP"];
        }
        if (!empty($_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;])) {
            $ips = explode (", ", $_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;]);
            if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
            for ($i = 0; $i < count($ips); $i++) {
                if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {
                    $ip = $ips[$i];
                    break;
                }
            }
        }
        return ($ip ? $ip : $_SERVER[&#39;REMOTE_ADDR&#39;]);
    }
 
    //根据ip获取城市、网络运营商等信息
    public function findCityByIp($ip){
        $data = file_get_contents(&#39;http://ip.taobao.com/service/getIpInfo.php?ip=&#39;.$ip);
        return json_decode($data,$assoc=true);
    }
 
   //获取用户浏览器类型
    public function getBrowser(){
        $agent=$_SERVER["HTTP_USER_AGENT"];
        if(strpos($agent,&#39;MSIE&#39;)!==false || strpos($agent,&#39;rv:11.0&#39;)) //ie11判断
            return "ie";
        else if(strpos($agent,&#39;Firefox&#39;)!==false)
            return "firefox";
        else if(strpos($agent,&#39;Chrome&#39;)!==false)
            return "chrome";
        else if(strpos($agent,&#39;Opera&#39;)!==false)
            return &#39;opera&#39;;
        else if((strpos($agent,&#39;Chrome&#39;)==false)&&strpos($agent,&#39;Safari&#39;)!==false)
            return &#39;safari&#39;;
        else
            return &#39;unknown&#39;;
    }
 
    //获取网站来源
    public function getFromPage(){
        return $_SERVER[&#39;HTTP_REFERER&#39;];
    }
 
}

相关推荐:

如何利用php实现短网址跳转

如何利用PHP实现图像打码实例分享

以上是利用PHP获取访客IP、地区位置、浏览器及来源页面等信息的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn