使用百度API IP接口实现根据不同地区访客跳转不同地址 不同地区IP跳转不同网址
接到一个客户需求,需要实现
1、PC电脑端访问直接跳www.bnxb.com
2、移动端(北京上海广州深圳苏州杭州)跳cdn.bnxb.com
3、其它正常
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<script>
function tiao(c) {
console.log("City vistor:"+c.content.cname);
if( c.content.cname.indexOf("u5317u4eac")>-1 || c.content.cname.indexOf("u4e0au6d77")>-1 || c.content.cname.indexOf("u5e7fu5dde")>-1 || c.content.cname.indexOf("u6df1u5733")>-1 || c.content.cname.indexOf("u82cfu5dde")>-1 || c.content.cname.indexOf("u676du5dde")>-1) {
//跳转
console.log("跳到CDN.BN XB.COM");
//跳转到CDN去
location.href = "http://cdn.bnxb.com";
}
}
function uaredirect() {
var n = navigator.userAgent.toLowerCase();
if (n.indexOf('android')>-1 || n.indexOf('iphone')>-1 || n.indexOf('iPhone')>-1 || n.indexOf('ipod')>-1 || n.indexOf('ipad')>-1 || n.indexOf('ios')>-1){
tiao(c);
}
else {
//PC端跳转到www.b n x b.com
location.href = "http://www.bnxb.com";
}
}
uaredirect();
</script>
<script src="https://api.map.baidu.com/?qt=dec&oue=1&callback=tiao"></script>
</head>
<body>
</body>
</html>这里因为百度是使用十六进制表示的中文地区名称,因此需要转换
转换的地址:https://tool.bnxb.com/changecode.html
PS:楼下有人需要不管是不是电脑,手机都根据IP跳转
代码修改如下:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<script>
function tiao(c) {
console.log("City vistor:"+c.content.cname);
if( c.content.cname.indexOf("u5317u4eac")>-1 || c.content.cname.indexOf("u4e0au6d77")>-1 || c.content.cname.indexOf("u5e7fu5dde")>-1 || c.content.cname.indexOf("u6df1u5733")>-1 || c.content.cname.indexOf("u82cfu5dde")>-1 || c.content.cname.indexOf("u676du5dde")>-1) {
//跳转
console.log("跳到CDN.BN XB.COM");
//跳转到CDN去
location.href = "http://cdn.bnxb.com";
}
}
tiao(c);
</script>
<script src="https://api.map.baidu.com/?qt=dec&oue=1&callback=tiao"></script>
</head>
<body>
</body>
</html>顶(3)
踩(0)
- 最新评论
