接口概述

1.重要更新:本接口现已启用授权验证,所有调用必须携带有效的 key(授权码)参数,否则将返回401未授权错误!
2.在线测试输入框留空时,将自动使用后端内置测试授权码,无需手动填写。
3.免 key(授权码)接口点此接入无需注册,不限量,免费使用。

本接口提供IPv4 + IPv6 双栈 IP地址/域名归属地查询服务,支持域名自动解析,自动识别IP版本,返回国家、省份、城市、区县、运营商、经纬度、大洲、各类行政区划编码、网络AS信息、网络类型等完整全量字段。

项目 说明
接口地址 https://ip258.cn/vip/ip.php
请求方式 GET
返回格式 JSON(UTF-8编码)
IP支持 IPv4 + IPv6 双栈自动识别
跨域支持 支持(允许所有域名调用)
调用限制 按KEY等级每日额度限流 + 单IP文件锁防刷(每分钟100次)
授权要求 必须携带有效的key参数
缓存策略 IPv6不缓存,每次实时查询
特色 IP不填自动获取访问者IP,域名自动解析,全量行政区划/网络字段统一返回,无缺失

接口参数说明

请求参数

参数名 是否必填 类型 说明 示例值
key 是 string API授权码 留空自动使用后端内置测试授权码
ip 否 string 不填则自动获取访问者IP,支持IPv4/IPv6/域名 1.1.1.1 / 240a::1 / baidu.com

返回参数(JSON data 全量字段,与后端输出完全对应)

层级 参数名 类型 说明
顶级外层 code integer 200=成功,401=未授权,404=域名解析失败,429=频率超限,500=异常
顶级外层 msg string 状态描述文本
顶级外层 tried_apis array 查询链路追踪,单条包含api_name接口名称、status状态、error_msg错误备注
data input string 用户原始输入内容(IP/域名)
data ip string 最终解析后的查询IP
data ip_version string IP版本:IPv4 / IPv6
data ip_type string 网络类型;可选值[ISP:家庭用户] [BUS:企业专线] [IDC:机房/数据中心] MOBILE(手机/wifi基站);IPv6无此数据返回空字符串
data domain_parse_msg string 域名解析备注,直接输入IP时为空字符串
data country string 国家名称
data province string 省份
data city string 城市+区县合并完整名称
data district string 区县名称
data isp string 网络运营商
data lng string WGS84经度
data lat string WGS84纬度
data continent string 大洲(亚洲/欧洲/北美洲等)
data big_area string 国内七大行政大区(华北/华东/华南等)
data zip_code string 邮政编码,无数据返回空字符串
data country_code string 两位国家简码
data adcode string 行政区划标准AD编码,无数据返回空
data timezone string 时区标识,无数据返回空
data asnumber string 网络AS自治域编号,无数据返回空
data radius string 定位精度半径,无数据返回空
data long_ip string IPv4数字长整型,IPv6为空
data city_code string 城市标准编码,无数据返回空
data city_short_code string 城市简码,无数据返回空
data area_code string 区县区域编码,无数据返回空
data used_api string 数据源标识:4759.cn‑IP库 / 4759.cn‑IPv4(VIP)/ 4759.cn‑IPv6接口
data call_stats object KEY额度统计;used_day当日已调用次数、remaining_day剩余次数、tips预留提示

状态码说明

状态码 说明
200 查询成功,返回完整IP归属数据
404 域名DNS解析失败,无法转换成有效IP地址
401 缺少key参数、API授权码无效/过期
429 请求频率超限:①单IP一分钟超过100次 ②API KEY当日调用额度用尽
500 数据库连接失败、三方IP数据源请求异常、数据解析失败

调用示例

GET 请求(IPv6)

带授权码调用 IPv6

https://ip258.cn/vip/ip.php?key=(留空使用后端内置测试授权码)&ip=240a:42cd:5c00:e03::1

GET 请求(IPv4)

https://ip258.cn/vip/ip.php?key=(留空使用后端内置测试授权码)&ip=1.1.1.1

PHP 调用示例

<?php
$apiKey = "你的正式授权码";
$ip = "240a:42cd:5c00:e03::1";
$url = "https://ip258.cn/vip/ip.php?key=$apiKey&ip=$ip";
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_SSL_VERIFYPEER => false,
]);
$res = curl_exec($ch);
curl_close($ch);
// $res 包含全部data下字段:ip_version、ip_type、province、country_code、asnumber、timezone等
echo $res;
?>

在线测试

测试结果将显示在这里,包含全部返回字段...

注意事项

  • 接口同时支持 IPv4 + IPv6 双栈查询,自动识别IP版本
  • ip参数留空 = 自动获取客户端访问公网IP
  • 域名参数会自动DNS解析为对应IP再查询归属信息
  • 自动匹配大洲、国内七大行政大区,无数据不会缺失字段键名
  • 邮政编码、时区、AS号、各类编码无数据统一返回空字符串,前端无需做键存在判断
  • 单IP一分钟100次防刷采用独立文件锁限流;API KEY每日额度校验读取数据库