通过IP获取对应ip的城市信息的函数
通过IP获取对应ip的城市信息的函数
/**
* 通过IP获取对应城市信息(该功能基于淘宝第三方IP库接口)
* @param $ip IP地址,如果不填写,则为当前客户端IP
* @return 如果成功,则返回数组信息,否则返回false
*/
function getIpInfo($ip){
if(empty($ip)) $ip=get_client_ip(); //get_client_ip()为tp自带函数,如没有,自己百度搜索。此处就不重复复制了
$url='http://ip.taobao.com/service/getIpInfo.php?ip='.$ip;
$result = file_get_contents($url);
$result = json_decode($result,true);
if($result['code']!==0 || !is_array($result['data'])) return false;
return $result['data'];
}
结果例子:
Array
(
[country] => 中国
[country_id] => CN
[area] => 华南
[area_id] => 800000
[region] => 广东省
[region_id] => 440000
[city] => 深圳市
[city_id] => 440300
[county] =>
[county_id] => -1
[isp] => 电信
[isp_id] => 100017
[ip] => 113.116.200.48
)
有人建议:建议用新浪的接口 淘宝的慢死了,你们怎么看
热文精选
更多资讯推荐
更多- Stable Diffusion 2.0 发布,加强成人内容过滤
- .NET 7 正式发布
- A3Mall 开源商城系统 v2.1 发布
- FydeOS v14 版本更新:优化输入法体验+重构安卓子系统+全新应用启动器
- ThinkPHP V6.0.8版本发布——多环境变量配置支持
- 毕昇 JDK 8u292、11.0.11 发布!
- KubeVela 1.0:开启可编程式应用平台的未来
- Eclipse 4.19 稳定版发布
- 阿里巴巴 Arthas 3.5.0 版本发布,支持反编译打印行号和统一鉴权
- Debian 11 Bullseye 即将进入冻结,Debian 13 代号 Trixie
- Rancher 2.5 发布,新增支持边缘集群的 GitOps
- FlashDB IoT 超轻量级嵌入式数据库