PHP通过IP获取当前用户的地址---国---省---市

通过百度提供的API根据IP获取省市

      header("content-type:text/html;charset=utf-8");         //设置编码
    function  ding(){
        $url='http://api.map.baidu.com/location/ip?ip=124.133.254.59&ak=abDsBedrGw46lo1CyQuwZs9magjV5gSf&coor=';
        $res=curl_get($url);
        $user_json = json_decode($res,true); //数据转换
        echo "

";
        var_dump($user_json['content']['address']);//位置
    }
   
    function curl_get($url) {
        $ch = curl_init();
        $timeout = 300;
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
        $res = curl_exec($ch);
 
        if (curl_errno($ch)) {
            echo 'Curl error: ' . curl_error($ch);
        }
 
        curl_close($ch);
        return $res;
    }
    ding();

你可能感兴趣的:(php)