• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

IP查询接口地址库及其简单使用方法_js

javascript 搞代码 7年前 (2018-06-13) 169次浏览 已收录 0个评论

这里分享几个目前能用的,大家各取所需吧。

一、淘宝IP地址库

*. 网址:http://ip.taobao.com/

*. 请求接口(GET):http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址]

*. 返回数据格式:(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商。例如:

 {"code":0,"data":{"ip":"210.75.225.254","country":"/u4e2d/u56fd","area":"/u534e/u5317", "region":"/u5317/u4eac/u5e02","city":"/u5317/u4eac/u5e02","county":"","isp":"/u7535/u4fe1", "country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000", "county_id":"-1","isp_id":"100017"}}

注:其中code的值的含义为,0:成功,1:失败。

*.  淘宝IP接口使用示例PHP版:

 <?php $ip=get_ip_data(); function get_ip_data(){  $ip=file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".get_client_ip());  $ip = json_decode($ip);  if($ip->code){   return false;  }  $data = (array) $ip->data;  print_r($data);//return $data; }  //取客户端 ip function get_client_ip(){  if (isset($_SERVER['HTTP_CLIENT_IP']) and !empty($_SERVER['HTTP_CLIENT_IP'])){   return $_SERVER['HTTP_CLIENT_IP'];  }  if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) and !empty($_SERVER['HTTP_X_FORWARDED_FOR'])){   return strtok($_SERVER['HTTP_X_FORWARDED_FOR'], ',');  }  if (isset($_SERVER['HTTP_PROXY_USER']) and !empty($_SERVER['HTTP_PROXY_USER'])){   return $_SERVER['HTTP_PROXY_USER'];  }  if (isset($_SERVER['REMOTE_ADDR']) and !empty($_SERVER['REMOTE_ADDR'])){   return $_SERVER['REMOTE_ADDR'];  } else {   return "0.0.0.0";  } } ?>

二、新浪IP地址查询接口

*. 请求接口(GET):http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=[ip地址]

http://www.gaodaima.com/30752.html

注:参数format可设置返回格式:js/json;参数ip可选查询IP;

*.  返回格式如下:

 var remote_ip_info = {"ret":1,"start":"125.40.0.0","end":"125.40.111.255","country":"/u4e2d/u56fd","province":"/u6cb3/u5357","city":"/u90d1/u5dde","district":"","isp":"/u8054/u901a","type":"","desc":""}; 

下面的实例用到了jquery下的getScript()方法:

 <div id="sina_ip_info"></div> <script src="http://code.jquery.com/jquery-1.7.2.min.js" type="text/javascript"></script> <script type="text/javascript"> var uip = '8.8.8.8'; $.getScript('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip='+uip, function(_result){  var ipData = ""; //初始化保存内容变量  if (remote_ip_info.ret == '1'){   ipData += "IP 详细信息:<br>";   ipData += "IP:" + uip + "<br>";   ipData += "国家:" + remote_ip_info.country + "<br>";   ipData += "省份:" + remote_ip_info.province + "<br>";   ipData += "城市:" + remote_ip_info.city + "<br>";   ipData += "区:" + remote_ip_info.district + "<br>";   ipData += "ISP:" + remote_ip_info.isp + "<br>";   ipData += "类型:" + remote_ip_info.type + "<br>";   ipData += "其他:" + remote_ip_info.desc + "<br>";   $("#sina_ip_info").html(ipData); //显示处理后的数据  } else {   alert('错误', '没有找到匹配的 IP 地址信息!');  } }); </script>

三、搜狐IP地址查询接口(默认编码GBK)

*. 请求接口(GET):http://pv.sohu.com/cityjson?ie=utf-8

四、太平洋IP地址库API接口

*. 请求接口(GET):http://whois.pconline.com.cn/?ip=[ip地址字符串]

调用方法非常丰富,提供多种JS嵌入调用。

欢迎大家阅读《IP查询接口地址库及其简单使用方法_js》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:IP查询接口地址库及其简单使用方法_js

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址