网站地图    收藏   

主页 > 前端 > javascript >

js 获取IP地址两个实例

来源:自学PHP网    时间:2014-09-19 14:47 作者: 阅读:

[导读] js本身是不可以直接获取客户端IP地址的,但我们可能变通通过ajax来获取哦,下面我来介绍两个基于ajax获取用户IP地址的实例。...

利用jquery获取api接口,然后返回再输入数组即可。

 代码如下 复制代码

$(function () {
    $("#btnGetIP").click(function () {
        var jqxhr = $.getJSON("http://jsonip.appspot.com?callback=?",
            function (data) {
                alert(data.ip);
            })
        .error(function () { alert("error"); })
    });
});


另一种利用ajax方法

 代码如下 复制代码

/*可获得ip地址的网址
//http://www.ip.cn/getip.php?action=getip
*/
function myObjRequest(){
 var myhttp=null;
 try
 {
  myhttp = new ActiveXObject("Msxml2.XMLHTTP");
 }
 catch(ie) {
     try{
   myhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(huohu){
   myhttp = new XMLHttpRequest();
  }
 }
 return myhttp;
}
function getipdata(){
 var url = "http://www.ip.cn/getip.php?action=getip";
 var myObj = myObjRequest();
 myObj.open("GET",url,true);
 myObj.onreadystatechange = function(){
  if (myObj.readyState == 4) {
   if (myObj.status == 200) {    //读取的数据正确
       var address=myObj.responseText;
       //只判断第一次进入uewang.com
       if(document.referrer.indexOf("uewang.com")<0)
       {
           if(address.indexOf("广东省广州市")>0)
           {
               window.location.href="http://www.111cn.net";
           }
           else if(address.indexOf("广东省深圳市")>0)
           {
               window.location.href="http://www.111cn.net";
           }
       }
       //其他:广东省深圳市
   }
   else {
    //"获取本地IP出错,请刷新本页或联系管理员!"
   }
  } else {
   //正在载入中请稍候...
  }
 }
 myObj.send(null)
}
getipdata();

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论