获取客户端IP地址定位城市信息

获取客户端IP地址定位城市信息

 

 

1、首先获取客户端的IP地址

 

function getIPaddress(){
        $IPaddress='';
        if (isset($_SERVER)){
            if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
                $IPaddress = $_SERVER["HTTP_X_FORWARDED_FOR"];
            } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
                $IPaddress = $_SERVER["HTTP_CLIENT_IP"];
            } else {
                $IPaddress = $_SERVER["REMOTE_ADDR"];
            }
        } else {
            if (getenv("HTTP_X_FORWARDED_FOR")){
                $IPaddress = getenv("HTTP_X_FORWARDED_FOR");
            } else if (getenv("HTTP_CLIENT_IP")) {
                $IPaddress = getenv("HTTP_CLIENT_IP");
            } else {
                $IPaddress = getenv("REMOTE_ADDR");
            }
        }
        return $IPaddress;
    }
2、调用淘宝IP的API接口查询城市信息

 

 

public function taobaoIP($clientIP){
        $taobaoIP = 'http://ip.taobao.com/service/getIpInfo.php?ip='.$clientIP;
        $IPinfo = json_decode(file_get_contents($taobaoIP));
        $province = $IPinfo->data->region;
        $city = $IPinfo->data->city;
        $data = $province.$city;
        return $data;
    }
以上调用返回省+市信息。可以调用自己任意想要的IP地址信息。

 

其实就是这么简单,两步就搞定了。通过以上调用可以实现城市定位、城市自动切换(类似58同城)等功能开发。淘宝IP定位还是挺准确的,这是在线的IP地址库,查询到的都是最新的。

posted @ 2015-05-18 16:49  zbs666  阅读(585)  评论(0编辑  收藏  举报