获取访客IP地区位置信息浏览器来源页面

Posted 佚小名

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取访客IP地区位置信息浏览器来源页面相关的知识,希望对你有一定的参考价值。

<?php
//这个类似用来获取访客信息的
//方便统计
class visitorInfo
{
    //获取访客ip
    public function getIp()
    {
        $ip=false;
        if(!empty($_SERVER["HTTP_CLIENT_IP"])){
            $ip = $_SERVER["HTTP_CLIENT_IP"];
        }
        if (!empty($_SERVER[‘HTTP_X_FORWARDED_FOR‘])) {
            $ips = explode (", ", $_SERVER[‘HTTP_X_FORWARDED_FOR‘]);
            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[‘REMOTE_ADDR‘]);
    }

    //根据ip获取城市、网络运营商等信息
    public function findCityByIp($ip){
        $data = file_get_contents(‘http://ip.taobao.com/service/getIpInfo.php?ip=‘.$ip);
        return json_decode($data,$assoc=true);
    }

   //获取用户浏览器类型
    public function getBrowser(){
        $agent=$_SERVER["HTTP_USER_AGENT"];
        if(strpos($agent,‘MSIE‘)!==false || strpos($agent,‘rv:11.0‘)) //ie11判断
            return "ie";
        else if(strpos($agent,‘Firefox‘)!==false)
            return "firefox";
        else if(strpos($agent,‘Chrome‘)!==false)
            return "chrome";
        else if(strpos($agent,‘Opera‘)!==false)
            return ‘opera‘;
        else if((strpos($agent,‘Chrome‘)==false)&&strpos($agent,‘Safari‘)!==false)
            return ‘safari‘;
        else
            return ‘unknown‘;
    }

    //获取网站来源
    public function getFromPage(){
        return $_SERVER[‘HTTP_REFERER‘];
    }

}

  

以上是关于获取访客IP地区位置信息浏览器来源页面的主要内容,如果未能解决你的问题,请参考以下文章

在 Woocommerce 3 中获取地理位置的国家和地区

PHP获取访客ip系统浏览器等信息[转]

如何检测访客的国家/地区? [复制]

JS获取访客IP进行自动跳转

在不使用 3rd 方库的情况下获取访客位置(IP)[重复]

如何添加网站统计代码并查询访客ip浏览访问量