/**
* 获取IP的实际地理位置
* 传入一个对象,并且对象里有ip元素
*/
protected function getLocation($lists)
{
// 高德key
$gdKey = [
'sdfssdfdsfsdfsdfsdfsdfsdfsdfsdfs',
'qweqweqeqweqweqweqweqwe123123123',
'qwerwerwerwerewrwe23423423434234'
];
//处理IP
foreach($lists as &$val){
shuffle($gdKey);
$val->ip = trim($val->ip);
$url = "http://restapi.amap.com/v3/ip?key={$gdKey[0]}&ip={$val->ip}";
//解json格式
$data = json_decode( file_get_contents($url) );
$val->location = '';
if($data->status == 1){
//var_dump($data->province);
//var_dump($data->city) ;
if($data->city == false){
// 数据是空时city是数组。转换成字符串
$data->city = '';
} else {
$data->city = ' '.$data->city;
}
//获取IP地址请求成功
$val->location = $data->province .$data->city;
}
if($data->status == 0){
//获取IP地址请求失败
$val->location = $data->info;
}
}
return $lists;
}
高德获取ip地理位置
最新推荐文章于 2024-08-08 15:24:19 发布