全球IP地址查询

IP查询
价格: 20 积分/次

接口地址: https://apis.aiqimao.com/index/ipsearch    复制
支持协议:http/https
请求方式:get
响应格式:utf-8 json

请求参数

参数名 说明
key 获取KEY
ip ip地址 例如:58.31.234.2

计费模式 每日免费 每次消耗 每日限制
按量 10次 20积分/次 100000次
普通用户 1元=1000积分 购买会员

参数名 说明
code 状态码
msg 状态
continent 大洲
country 国家
country_english 国家英文
country_code 国家代码
global_roaming 国际区号
province 省份
city 城市
area 区县
province_code 一级行政代码
city_code 二级行政代码
area_code 三级行政代码
isp 运营商
lat 经度
lng 纬度
exec_time 耗时

正常响应

{
    "code": 200,
    "msg": "正常",
    "data": {
        "continent": "亚洲",
        "country": "中国",
        "country_english": "China",
        "country_code": "CN",
        "global_roaming": "+86",
        "province": "上海市",
        "city": "上海市",
        "area": "浦东新区",
        "province_code": "310000",
        "city_code": "310100",
        "area_code": "310115",
        "isp": "中国电信",
        "lat": "31.275461",
        "lng": "121.583173"
    },
    "exec_time": 0.099
}                        

错误响应

{
    "code": 400,
    "msg": "没有查询到这个IP信息",
    "data": "没有查询到这个IP信息",
    "exec_time": 0.032
}                        

响应错误代码解释:

代码 说明
403 请求密钥APIKEY不正确!
404 请检查APIKEY是否正确!
405 接口维护中!
406 积分不足,需要充值!
407 权限不足,需要付费会员权限!
408 没有此接口!
409 时间太短了,请等待一会!
410 已超出每日限制!
411 当前用户没有权限调用此接口!
412 当前访问未通过IP白名单IP检查!
413 当前访问未通过域名白名单IP检查!
414 增加调用记录出错!
415 未成功扣除积分,请重新调用!
416 权限不足,此接口需要购买!
417 权限不足,购买的接口已过期!
418 系统错误,请联系客服!
419 并发超出限制!

示例:

#Linux curl命令 具体参数请参考 请求参数
 
 curl  -X POST -H "Content-Type:application/x-www-form-urlencoded"
 -d ('key':'你的APIKEY','word':'') "https://apis.aiqimao.com/index/ipsearch" 
//导入相关包 具体参数请参考 请求参数
 package main
import (
	"fmt"
	"io/ioutil"
	"net/http"
	"net/url"
)
func main() {
postValue :=  url.Values{"key":{"你的APIKEY"},"word":{""}}
res, _ := http.PostForm("https://apis.aiqimao.com/index/ipsearch",postValue)
defer res.Body.Close()
mtb_data, _ := ioutil.ReadAll(res.Body)
fmt.Println(string(mtbapi_data))
}
//java环境中文传值时,需特别注意字符编码问题 具体参数请参考 请求参数
import java.net.*;
import java.io.*; 
public class DemoMtbAPI{ 
public static void main(String args[]) throws Exception { 
    String mtb_data = ""; 
    try {
        URL url = new URL( "https://apis.aiqimao.com/index/ipsearch");
        HttpURLConnection  conn = (HttpURLConnection) url.openConnection(); 
        conn.setRequestMethod("POST");
        conn.setConnectTimeout(5000);
        conn.setReadTimeout(5000);
        conn.setDoOutput(true);
        conn.setRequestProperty("content-type", "application/x-www-form-urlencoded");
        OutputStream outputStream = conn.getOutputStream();
        String content = "key=你的APIKEY&word=";
        outputStream.write(content.getBytes());
        outputStream.flush();
        outputStream.close();
        InputStream inputStream = conn.getInputStream();
        byte[] data = new byte[1024];
        StringBuilder mtbapi = new StringBuilder();
        while (inputStream.read(data) != -1) {
            String t = new String(data);
            mtbapi.append(t);
        }
    mtb_data = mtbapi.toString();       
    inputStream.close();
     } catch (IOException e) { 
        e.printStackTrace();
}
   System.out.println(mtb_data);
}
}
//页面需引入jquery库  https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js 具体参数请参考 请求参数
$(document).ready(function(){
  $('#button').click(function(){  //点击页面上id为button的按钮发送请求
    $.post('https://apis.aiqimao.com/index/ipsearch',
    {
       key:'你的APIKEY',word:''
    },
    function(data,status){
		console.log(data);
		$('#mtbapi_data').append(JSON.stringify(data)); //返回内容绑定到id为mtbapi_data标签上
        alert('状态码:' + data.code + '\n消息:' + data.msg);
    });
  });
});
//需要安装request模块 具体参数请参考 请求参数
 var request = require('request');
     request.post({
	url:'https://apis.aiqimao.com/index/ipsearch',
        form:{
             key:'你的APIKEY',word:''
	} 
    },function(err,response,mtbapi_data ){
        console.log(mtbapi_data)
});
//具体参数请参考 请求参数
function posturl($url,$data){
    $curl = curl_init();
    curl_setopt($curl,CURLOPT_URL,$url);
    curl_setopt($curl,CURLOPT_POST,1);
    curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);
    curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,false);
    $output = curl_exec($curl);
    curl_close($curl);
    return  $output;
}

    $mtbArr = array('key' => '你的APIKEY','word' => '');
    $mtb_data = posturl('https://apis.aiqimao.com/index/ipsearch',$mtbArr);
    $json = json_decode($mtb_data,true);//将json解析成数组
    
    print_r($json); //打印数组
    
# -*- coding: utf-8 -*-
import http.client, urllib, json
conn = http.client.HTTPSConnection('www.aiqimao.com')  #接口域名
params = urllib.parse.urlencode({'key':'你的APIKEY','word':'ASPI'})
headers = {'Content-type':'application/x-www-form-urlencoded'}
conn.request('POST','https://apis.aiqimao.com/index/ipsearch',params,headers)
mtbapi = conn.getresponse()
result = mtbapi.read()
data = result.decode('utf-8')
dict_data = json.loads(data)
print(dict_data)
#encoding:utf-8
require 'net/http'  
url = URI.parse('https://apis.aiqimao.com/index/ipsearch')  
Net::HTTP.start(url.host,url.port) do |http| 
req = Net::HTTP::Post.new(url.path)
req.set_form_data({'key' => '你的APIKEY','word' => ''})
mtbapi_data = http.request(req).body
puts mtbapi_data  
end  
//需安装axios、QS库,例如npm install axios并导入import axios from 'axios' 具体参数请参考 请求参数
 new Vue({
        el: '#app',
        data: {
           mtbapi_data:''
        }, 
        methods:{
        send:function (){
      axios({  
       method:'post',
       url:'https://apis.aiqimao.com/index/ipsearch',
       data:Qs.stringify({key:'你的APIKEY',word:''}),
       headers:{'Content-Type': 'application/x-www-form-urlencoded'}
       }).then(res => {
       this.mtbapi_data = res.data
 })        
}    
}
})
//微信小程序参考代码,请确保在小程序后台设置了安全域名www.aiqimao.com  具体参数请参考 请求参数
wx.request({
      url: 'https://apis.aiqimao.com/index/ipsearch', 
      method: 'POST', 
      data: {
	  key:'你的APIKEY',word:''
	  }, 
      header: {
	  'Content-Type':'application/x-www-form-urlencoded'
	  }, 
      success: function (res) {
        if(res.data.code == 200){
                console.log(res.data)
		that.setData({
                mtbapi_data: res.data.data //返回内容更新到视图层{{mtbapi_data}}
          })
         }
      },
      fail: function (err) {
        console.log(err)
      }
    })
.版本 2

.子程序 __启动窗口_创建完毕
'添加并使用《精易模块》
Send_API ()

.子程序 Send_API
.局部变量 REQU_Data, 文本型, , , 提交字符串
.局部变量 return, 文本型, , , 返回字符串
.局部变量 API_URL, 文本型, , , 接口地址
.局部变量 API_KEY, 文本型, , , 接口密钥

API_URL = “https://apis.aiqimao.com/index/ipsearch”
API_KEY = “你的APIKEY”
REQU_Data = “&参数名=” + 编码_URL编码(“参数值”,真,真)
return = 编码_Utf8到Ansi (网页_访问 (API_URL, 1, “key=” + API_KEY + REQU_Data, , , “User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36”))
输出调试文本 (return)

请求地址:

 https://apis.aiqimao.com/index/ipsearch/    调 试