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();
|
|