php获取用户真实ip地址与地理位置

Posted liujiuzhou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php获取用户真实ip地址与地理位置相关的知识,希望对你有一定的参考价值。

echo getcposition(getIP());

//获取用户真实ip 
function getIP()

    if (isset($_SERVER)) 
        if (isset($_SERVER[HTTP_X_FORWARDED_FOR])) 
            $realip = $_SERVER[HTTP_X_FORWARDED_FOR];
         elseif (isset($_SERVER[HTTP_CLIENT_IP])) 
            $realip = $_SERVER[HTTP_CLIENT_IP];
         else 
            $realip = $_SERVER[REMOTE_ADDR];
        
     else 
        if (getenv("HTTP_X_FORWARDED_FOR")) 
            $realip = getenv("HTTP_X_FORWARDED_FOR");
         elseif (getenv("HTTP_CLIENT_IP")) 
            $realip = getenv("HTTP_CLIENT_IP");
         else 
            $realip = getenv("REMOTE_ADDR");
        
    
    return $realip;



//获取ip地址的地理位置
function getcposition($ip)

//这个api不能频繁调用
    $res1 = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=$ip");
    $res1 = json_decode($res1, true);

    //print_r($res1);
    if ($res1["code"] == 0) 
        return $res1['data']["country"] . $res1['data']["region"] . $res1['data']["city"] . "_" . $res1['data']["isp"];
     else 
        return "未知";
    

以上是关于php获取用户真实ip地址与地理位置的主要内容,如果未能解决你的问题,请参考以下文章

php获取ip

php获取了ip地址,用php怎么获取ip的地理位置?请大虾赐教!

从用户 IP 地址获取位置

PHP 从 IP 地址获取位置 MaxMind GEOIP

PHP获取用户真实IP地址

PHP获取用户的真实IP地址