您现在的位置是:

通过IP获取实际地址位置

发布时间:2021-09-09作者:小灵龙来源:未知点击:81

问题描述:
     已有参数IP,想通过IP获取位置。

解决办法:
一:登录http://lbsyun.baidu.com/index.php?title=webapi/ip-api获取秘钥:

填写相关的信息获取到一串秘钥

二:根据百度地图提供的接口地址获取实际地址信息

这里以普通IP定位为例:


三,在php中的代码



function getIpAddress($ip){
        $data_info=curl("http://api.map.baidu.com/location/ip?ip=".$ip."&ak=xxxxxxxxxxxxx");
        $data_info = json_decode($data_info,true); //数据转换
        if(!isset($data_info['content'])){

			$data_info['content']['address']='内网地址127.0.0.1';

		}
        return $data_info['content']['address'];
    }
    function curl($url) {     
        $ch = curl_init();     
        curl_setopt($ch, CURLOPT_URL, $url);     
        //参数为1表示传输数据,为0表示直接输出显示。     
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);     //参数为0表示不带头文件,为1表示带头文件     
        curl_setopt($ch, CURLOPT_HEADER,0);     
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);     
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);     
        $output = curl_exec($ch);     
        curl_close($ch);     
        return $output;
    }


如果帮到了您,请打赏一二!

标签:IP地址