指引网

当前位置: 主页 > 网页制作 > JavaScript >

js新浪ip地址接口调用的例子

来源:网络 作者:佚名 点击: 时间:2017-07-02 09:28
[摘要]  几大门户网站都会有提示ip地址的api接口地址了,我信来看一个新浪的api接口使用调用方法,具体如下。

最简单的使用php调用

 代码如下 复制代码

<?php
$ip = "218.192.3.42";
$json = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=".$ip);
$json = json_decode($json, true);
echo "IP地址:".$ip;
echo "归属地:".$json["country"].$json["province"].$json["city"].$json["district"].$json["isp"];
?>

JS代码

 代码如下 复制代码

<script type="text/javascript" src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" charset="utf-8"></script>
<script type="text/javascript">
alert(remote_ip_info.country+" "+remote_ip_info.city);
</script>

例子

 代码如下 复制代码

<script type="text/javascript" src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></script>
<script type="text/javascript">

function getIpCity() {
 //获取ip
 var i=remote_ip_info;
   // document.write('IP范围:' + i['start']+'-'+i['end'] + '\r\n<br />归属地:' + i['country'] + i['province'] + i['city'] + i['isp']);
  $("#cityAddress").html(i['city']);
   
 };
 getIpCity();
 getAllProvince();
 function getAllProvince(){
  $("#province").empty();
  $("#province").append("<option value=''>"+"当前城市"+"</option>");
  //获取省份
  var url = baseUrl+"/index/getAllProvince";
  $.ajax({
   type : "post",
   url : url,
   async : false,
   dataType : "json",
   success : function(json) {
       if (json != null && json.length != 0) {
        for (var i = 0; i < json.length; i++) {
       $("#province").append("<option value='"+json[i].key+"'>"+json[i].value+"</option>");
        }
       }
   }
  })
 };
 
 function changCity(){
  var  cityName=$("#city option:selected").attr("text");
  if(cityName=='市'||cityName=='县'||cityName=='市辖区'){
   $("#cityAddress").html($("#province option:selected").attr("text"));
   return;
  }else if(cityName=="--请选择市--"){
   alert("请选择正确的城市!!");
   return ;
  }
  
  //$("#cityAddress").html(cityName);
 }
 
</script>

------分隔线----------------------------