通过外部接口 根据ip获取城市名

3种接口

淘宝/百度/不知名/   推荐淘宝接口

ip自个去获取,下附带php 获取ip的示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function getIP()
    {
        static $realip;
        if (isset($_SERVER)){
            if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
                $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
            } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
                $realip = $_SERVER["HTTP_CLIENT_IP"];
            } else {
                $realip = $_SERVER["REMOTE_ADDR"];
            }
        } else {
            if (getenv("HTTP_X_FORWARDED_FOR")){
                $realip = getenv("HTTP_X_FORWARDED_FOR");
            } else if (getenv("HTTP_CLIENT_IP")) {
                $realip = getenv("HTTP_CLIENT_IP");
            } else {
                $realip = getenv("REMOTE_ADDR");
            }
        }
     
     
        return $realip;
    }

 

 

1,淘宝接口

特点:调用简单,返回字符串,好使

体验:这就是我想要的,简单,方便

调用地址:http://ip.taobao.com/service/getIpInfo.php?ip=202.198.16.3        //更改ip即可

返回值:json字符串

截图如下

 

 

 2,百度接口

特点: json返回,清晰, 需注册获得key,支持经纬度定位

体验: 测试了几个ip,对国内的支持不错,国外的报了service error.不可靠

调用地址:http://api.map.baidu.com/location/ip?ak=F454f8a5efe5e577997931cc01de3974&ip=202.198.16.3&coor=bd09ll                //更改ip即可使用 ,具体参数下面有官网地址,自个查询

返回值:json字符串

官网地址:http://developer.baidu.com/map/ip-location-api.htm

截图如下:

 

 

 

 

3,不知名网点

特点 :基本能对全球ip进行定位获取地址,基于IP 地址库v2.0.  ,js调用

体验:不是很好,偏向于前端js的呈现,后台调用需要字符串解析 拼接

url地址:http://whois.pconline.com.cn/ipJson.jsp?callback=testJson&ip=            //加上需要查询的ip地址

返回值:需自己解析的字符串

截图如下

 

posted on   叫我小洋  阅读(5436)  评论(0编辑  收藏  举报

编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示