http协议:
国内大陆优化(支持ipv6)http://api.ipshudi.com/ipdata/
国际各洲覆盖(部份ipv6)http://api.ip138.com/ipdata/
https协议:
国内大陆优化(支持ipv6)https://api.ipshudi.com/ipdata/
国际各洲覆盖(部份ipv6)https://api.ip138.com/ipdata/
* API接口可能会因为各种网络原因和攻击都可能产生阻断,请开发时做好冗余和异常处理
* 当HTTP请求返回的状态码非200时,请做异常处理,比如 202 状态码造成的原因可能是无效Token、余额不足、格式错误
ASP调用iP查询接口示例:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <% Option Explicit '========================================================= ' File : .asp ' Version : 1.0.0.0 ' Create : ' Modify : '========================================================= ' 1.0.0.0 : '========================================================= %> <% Dim ip,datatype,token,url ip = "117.25.13.123" datatype = "txt" token = "00d5cb1fac5dc5cbfe2ff218292a2dfd33" '用户中心查看您的token url = "https://api.ip138.com/ipdata/?ip="&ip&"&datatype="&datatype&"&token="&token Response.Write (GetURL(url)) Function GetURL(url) on error resume next dim Retrieval Set Retrieval = Server.CreateObject("MSXML2.ServerXMLHTTP") Retrieval.setTimeouts 600000, 600000, 600000, 600000 Retrieval.Open "GET", url, false Retrieval.Send GetURL = Retrieval.ResponseBody Set Retrieval = Nothing GetURL=BytesToBstr(GetURL,"utf-8") End Function Function BytesToBstr(strBody,CodeBase) dim objStream set objStream = Server.CreateObject("Adodb.Stream") objStream.Type = 1 objStream.Mode =3 objStream.Open objStream.Write strBody objStream.Position = 0 objStream.Type = 2 objStream.Charset = CodeBase BytesToBstr = objStream.ReadText objStream.Close set objStream = nothing End Function %>
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <% Option Explicit '========================================================= ' File : .asp ' Version : 1.0.0.0 ' Create : ' Modify : '========================================================= ' 1.0.0.0 : '========================================================= %> <% Dim ip,datatype,token,url,strMid,oid,sign ip = "117.25.13.123" strMid = 777 '用户中心查看您的mid oid = 777 '用户中心查看您的oid datatype = "txt" token = "00d5cb1fac5dc5cbfe2ff218292a2dfd33" '用户中心查看您的token url = "https://api.ip138.com/ipdata/?" sign = MD5_32("ip="&ip&"&token="&token) %> <script type="text/javascript"> </script> <script type="text/javascript" src="<%= url&"ip="&ip&"&callback=find&mid="&strMid&"&oid="&oid&"&sign="&sign %>"></script>