发这篇文章的最主要的目的就是给大家分享一个
免费快捷根据IP地址获取相应城市信息的接口--腾讯接口
在找到个腾讯接口之前,我试也用了很多接口,比如:淘宝,新浪等,下面挨个介绍
(ps:$ip是IP地址,$key、$ak是相应接口必须参数)
接口提供方 | 接口 | 优缺点 | |
1 | 腾讯(推荐) | http://apis.map.qq.com/ws/location/v1/ip?ip={$ip}&key={$key}(旧) https://apis.map.qq.com/ws/location/v1/ip={$ip}&key={$key}(新) | 需要申请key 速度快,有基本信息 |
2 | 淘宝 | http://ip.taobao.com/service/getIpInfo.php?ip={$ip} | 免费,但是会时常打不开,打开时间通常很慢 |
3 | 新浪 | http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip={$ip} | 我是从来没打开过 |
4 | 太平洋 | http://whois.pconline.com.cn/?ip={$ip} | 内容太长,乱码(尝试解码失败) |
5 | 搜狐 | http://pv.sohu.com/cityjson http://pv.sohu.com/cityjson?ie=utf-8 | 并没有城市等详细信息 |
6 | 百度 | http://api.map.baidu.com/location/ip?ip={$ip}&ak={$ak} | 需要申请ak码 并且要实名认证,上传身份照片审核等,很麻烦,但是速度比较快 |
例子:
$data = file_get_contents('http://apis.map.qq.com/ws/location/v1/ip?ip=117.***.***.225&key=****-RQXRF-D5YJV-J46RA-VTMFS-LFFF5');
dump($data);
结果:
string(383) "{ "status": 0, "message": "query ok", "result": { "ip": "117.***.***.225", "location": { "lat": 30.59276, "lng": 114.30525 }, "ad_info": { "nation": "中国", "province": "湖北省", "city": "武汉市", "district": "", "adcode": 420100 } } }"
ps : 腾讯现在只支持HTTPS,所以具体还是看官网改动!腾讯IP接口
欢迎补充!
千而の大狮子~