IP地区城市查询

根据IP查询所在城市地区

接口地址:https://api.qzone.work/api/ip.address
返回格式:json
请求方式:get/post
请求示例:https://api.qzone.work/api/ip.address?ip=101.105.35.57

请求参数说明:

名称 必填 类型 说明
  ip string 输入IP,如:101.105.35.57,如果参数为空,默认为调用者IP!

返回参数说明:

名称 类型 说明
  code string 返回的状态码
  data array 请求成功才会返回数据,该数组包含接口处理数据,具体请看data数组说明。
  time float 处理响应时间,单位秒(s)。
  msg string 返回错误提示信息!

data数组说明:

名称 类型 说明
  ip string 查询IP
  country string 国家
  province string 省份
  city string 城市
  ISP string 运营商

返回示例:

{
    "code": 10000,
    "msg": "success",
    "data": {
        "ip": "123.207.167.163",
        "country": "中国",
        "province": "天津",
        "city": "天津市",
        "ISP": "电信"
    },
    "time": 0.00089,
    "info": "欢迎使用涅槃API免费提供的API服务,如果您有什么好的想法和建议可以联系i@nie.ge"
}

服务级错误码参照:

  错误码 说明
  10002 提交IP格式错误!

错误码格式说明(示例:200201):

  2 002 01
  服务级错误(1为系统级错误) 服务模块代码(即数据ID) 具体错误代码

PHP演示:

<?php
header("Content-Type:text/html;charset=UTF-8");
date_default_timezone_set("PRC");
$ip = "124.76.56.155";
$result = file_get_contents("https://api.qzone.work/api/ip.address?ip=".$ip);
$arr=json_decode($result,true);
if ($arr['code']==10000) {
    print_r($arr);
} else {
    echo $arr['msg'];
}