应用场景:当用户访问我的网站的时候,我想让指定城市的用户访问的时候,根据识别ip,直接跳转至我指定的页面去。
<!--示范代码 begin-->
<script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" charset="GB2312" ></script>
<script type="text/javascript">
var system ={
win : false,
mac : false,
xll : false
};
var p = navigator.platform;
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
if(system.win||system.mac||system.xll){
window.location.href="http://www.xxxx.com/";//识别访客所访问的网址,如实是我指定的这个将做识别跳转
}
else{
}
</script>
<script type=text/javascript>
if(remote_ip_info.province =='上海'){//这里指定地区
;//这里为空表示不跳转 我们留空表示不跳转
}else{//否则
window.location.href="http://www.xxxx.com/mobile/";//如果不是上面地区 就跳转到这个网址
}
</script>
代码解释:
上面的链接是返回一个名为 remote_ip_info 的json数据;
下面是声明一个变量 t 来接收上面的数据,然后用if判断 remote_ip_info 里的 province 值,如果这个值不等于 ‘上海’ ,就 window.location.href 跳转到 http://www.xxxx.com/mobile/界面。
另,http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 这个网址是API端口调用,不能删除,也不能自己建立复制里面的代码,因为人家新浪是有做自动识别你的本机IP的,一旦只是一味的复制到自己的JS文件中,就无法实现识别本机IP所在城市