IP地址详情V1
IP 地理位置查询 API 是一个基于纯真 CZDB 数据库的 IP 地址定位服务。支持 IPv4 和 IPv6 地址查询,可返回国家、省份、城市和运营商信息。
接口信息
GET
api.11as.cn/api/ip/cip/index.php
Method
GET
分类
IP工具
Calls
14,613
KEY
KEY 必填
计费
免费
QPM
不限制
鉴权方式
Query 参数
作者
请求参数
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| key | string | 是 | 接口访问密钥(开启密钥访问时必填) | sk_xxxxxxxxxxxxxxxx |
| ip | string | 否 | 要查询的 IP 地址(IPv4 或 IPv6),不传则自动获取客户端 IP |
[
{
"name": "key",
"type": "string",
"required": true,
"description": "接口访问密钥(开启密钥访问时必填)",
"example": "sk_xxxxxxxxxxxxxxxx"
},
{
"name": "ip",
"type": "string",
"required": false,
"description": "要查询的 IP 地址(IPv4 或 IPv6),不传则自动获取客户端 IP",
"example": ""
}
]
返回示例
{
"code": 200,
"msg": "查询成功",
"data": {
"ip": "8.8.8.8",
"version": "IPv4",
"country": "美国",
"province": "加利福尼亚州",
"city": "山景城",
"district": "",
"isp": "Google DNS",
"raw": "美国–加利福尼亚州–山景城– Google DNS",
"query_time": "2026-05-12 22:45:30"
},
"api_info": {
"developer": "尋鯨錄",
"blog": "https://www.xunjinlu.fun",
"api_platform": "https://api.xunjinlu.fun"
}
}
接口反馈
IP地址详情V1
接口说明
IP 地理位置查询 API 是一个基于纯真 CZDB 数据库的 IP 地址定位服务。支持 IPv4 和 IPv6 地址查询,可返回国家、省份、城市和运营商信息。
本接口为免费接口,但需要提供有效的访问密钥进行鉴权。适用于需要根据 IP 地址获取地理位置信息的各类应用场景,如用户地域分析、访问日志处理、内容分发优化等。
调用地址
https://openapi.xunjinlu.fun/api/ip/cip/index.php
请求方式
GET
密钥要求
必须密钥。调用本接口时必须在请求中携带有效的访问密钥,否则将返回鉴权错误。
鉴权方式
本接口支持以下鉴权方式:
- Query 参数:通过 URL 查询参数传递密钥
计费
免费
分类
IP工具
请求参数
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| key | string | 是 | 接口访问密钥(开启密钥访问时必填) | sk_xxxxxxxxxxxxxxxx |
| ip | string | 否 | 要查询的 IP 地址(IPv4 或 IPv6),不传则自动获取客户端 IP | 8.8.8.8 |
参数说明
- key:您的接口访问密钥,用于身份鉴权和配额管理。密钥可在平台控制台申请和管理。
- ip:需要查询地理位置的 IP 地址。支持 IPv4 和 IPv6 格式。如果不传递此参数,系统将自动使用发起请求的客户端 IP 地址进行查询。
典型取值示例
| 场景 | key | ip | 说明 |
|---|---|---|---|
| 查询指定 IPv4 | sk_xxxxxxxxxxxxxxxx | 8.8.8.8 | 查询 Google DNS 的地理位置 |
| 查询指定 IPv6 | sk_xxxxxxxxxxxxxxxx | 2001:4860:4860::8888 | 查询 IPv6 地址的地理位置 |
| 查询当前客户端 IP | sk_xxxxxxxxxxxxxxxx | (不传) | 自动获取请求方 IP 并返回其地理位置 |
请求示例
使用 Query 参数鉴权
GET https://openapi.xunjinlu.fun/api/ip/cip/index.php?key=sk_xxxxxxxxxxxxxxxx&ip=8.8.8.8
PHP 示例
// IP地址详情查询示例
$key = 'sk_xxxxxxxxxxxxxxxx';
$ip = '8.8.8.8';
$url = "https://openapi.xunjinlu.fun/api/ip/cip/index.php?key={$key}&ip={$ip}";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
if ($result['code'] == 200) {
echo "IP: " . $result['data']['ip'] . "\n";
echo "国家: " . $result['data']['country'] . "\n";
echo "省份: " . $result['data']['province'] . "\n";
echo "城市: " . $result['data']['city'] . "\n";
echo "运营商: " . $result['data']['isp'] . "\n";
} else {
echo "错误: " . $result['msg'] . "\n";
}
成功响应示例
{
"code": 200,
"msg": "查询成功",
"data": {
"ip": "8.8.8.8",
"version": "IPv4",
"country": "美国",
"province": "加利福尼亚州",
"city": "山景城",
"district": "",
"isp": "Google DNS",
"raw": "美国–加利福尼亚州–山景城– Google DNS",
"query_time": "2026-05-12 22:45:30"
},
"api_info": {
"developer": "尋鯨錄",
"blog": "https://www.xunjinlu.fun",
"api_platform": "https://api.xunjinlu.fun"
}
}
响应字段说明
顶层字段
| 字段名 | 类型 | 说明 |
|---|---|---|
| code | integer | 状态码,200 表示成功 |
| msg | string | 响应消息 |
| data | object | 查询结果数据 |
| api_info | object | API 平台信息 |
data 对象字段
| 字段名 | 类型 | 说明 |
|---|---|---|
| ip | string | 查询的 IP 地址 |
| version | string | IP 版本(IPv4 或 IPv6) |
| country | string | 国家 |
| province | string | 省份/州 |
| city | string | 城市 |
| district | string | 区县 |
| isp | string | 运营商 |
| raw | string | 原始地理位置信息(完整拼接字符串) |
| query_time | string | 查询时间(格式:YYYY-MM-DD HH:MM:SS) |
api_info 对象字段
| 字段名 | 类型 | 说明 |
|---|---|---|
| developer | string | 开发者名称 |
| blog | string | 开发者博客地址 |
| api_platform | string | API 平台地址 |
错误响应示例
当请求出现错误时,接口返回如下格式的 JSON:
{
"code": 0,
"msg": "未提供调用密钥",
"errcode": 11001
}
业务错误码说明
错误码处理建议
| 错误码 | 建议处理方式 |
|---|---|
| 11001 | 检查请求中是否携带了 key 参数 |
| 11002 | 确认密钥是否正确,注意区分大小写 |
| 11003 | 联系平台客服确认密钥状态 |
| 11004 | 充值积分或等待积分恢复 |
| 11005 | 降低请求频率,遵守 QPM 限制 |
| 11006 | 等待接口维护完成后重试 |
| 11007 | 联系平台客服确认接口状态 |
| 11008 | 稍后重试或联系平台客服 |
| 11009 | 稍后重试密钥校验 |
| 11010 | 稍后重试 |
| 11011 | 确认接口是否为收费接口,并提供有效密钥 |
| 11012 | 检查鉴权方式是否正确(本接口支持 Query 参数方式) |
| 11013 | 确认调用地址是否正确 |
| 11014 | 检查请求参数是否合法 |
| 11015 | 确认请求地址是否在允许列表中 |
| 11016 | 稍后重试或联系平台客服 |
| 11017 | 稍后重试 |
| 11018 | 确认请求方式是否正确(本接口仅支持 GET) |
注意事项
- 密钥安全:请妥善保管您的访问密钥,避免泄露。建议不要在客户端代码中硬编码密钥。
- IP 格式:传入的 IP 地址需为合法的 IPv4 或 IPv6 格式,否则可能返回查询失败。
- 自动获取 IP:当不传递 ip 参数时,系统将自动使用 HTTP 请求的源 IP 地址进行查询。
- 数据更新:IP 地理位置数据基于纯真 CZDB 数据库,数据更新频率以数据库发布周期为准。
- 请求频率:虽然本接口免费,但仍受平台整体请求频率限制,请合理控制调用频率。
快速上手
暂无代码示例。管理员可在后台用 AI 生成或手动编写。
免责声明
使用本平台接口即表示同意本声明。
- 数据来源:接口数据来自第三方公开网络或用户上传,本平台不保证准确性、完整性、实时性,请以官方信息为准。
- 合法性与安全性:本平台无法核实每个接口的安全性、合法性,使用者自行承担相关风险。
- 用途限制:标注“学习专用”的接口禁止商用;严禁用于违法违规行为(如诈骗、赌博、侵权等)。违规后果由使用者自行承担。
- 损害免责:使用本接口产生的任何直接或间接损失,本平台不承担责任。
- 第三方上传:用户/商户上传的接口若侵权或违法,由上传者承担全部责任。
- 监督配合:本平台依法记录访问日志,如发现违法活动将配合执法部门处理,并有权随时限制或封禁服务。
注:本平台保留最终解释权,并可能随时更新本声明。
在线测试
请求地址
api.11as.cn/api/ip/cip/index.php
参数
Response
等待中
// 结果将在此处显示