下载鸥 > 网站下载 > 开发教程 > 帝国CMS

帝国CMS调用新浪iplookup接口实现不同ip跳转不同城市分站

255 2021-03-12 12:48:40

收藏
让不同城市的访客在访问页面时跳转到对应的城市站才能带来更好的体验,而新浪iplookup接口可以帮我们判断ip所在城市,在这个基础上再进行开发即可实现根据ip跳转城市分站的功能。

我们在需要判断ip所属城市的模板中加入如下代码:
$IP_str=file_get_contents('http://int.dpool.sina.com.cn/iplookup/iplookup.php');
$IP_tmp = explode("\n", $IP_str);
$IPcou=count($IP_tmp)-1;
$IP_tmp1 = explode(" ", $IP_tmp[0]);
if($IP_tmp1[5]){
    $user_IP=$IP_tmp1[5];
}else{
    $user_IP=$IP_tmp1[4];
}
if($user_IP == '上海'){
    header('Location: shanghai.php');
}elseif($user_IP == '北京'){
    header('Location: beijing.php');
}else{
    
}
如果需要分辨多个城市,可在elseif后面继续添加判断,则可以跳转到更多的城市。

这样,我们就可以完美实现帝国cms根据访客ip地址跳转到不同的城市分站了。

本文地址:https://xzo.com.cn/develop/empire/691.html

有帮助,很赞!

信息来源:下载鸥
导出教程 下载word版教程
发表评论 共有条评论
关于帝国CMS


帝国cms是一款功能极为强大的cms程序,性能强悍、安全性高,可轻松支持10万数据,高级开发人员可制作出能容纳千万数据量的网站,是国内最出色的开源cms程序之一,推荐企业用户使用

当前最新版本为7.5,8.0版本即将上线,新版本的核心优化点在于多终端的适配。

推荐帝国CMS开发教程
帝国cms怎样默认显示副标题ftitle,副标题为空时显示标题?
帝国cms怎样默认显示副标题ftitle,副标题为空时显示标题?

在帝国cms的开发应用中,标题作为文章的主体往往需要表意明显才能获得更好的...

1 373
帝国cms怎样将一二三级置顶改为首页栏目置顶等其他名字?
帝国cms怎样将一二三级置顶改为首页栏目置顶等其他名字?

帝国cms推荐、头条级别要改名都可以在栏目设置(栏目-头条/推荐级别)里进行修...

1 357
帝国cms文章编辑怎样默认勾选加水印、远程保存图片?
帝国cms文章编辑怎样默认勾选加水印、远程保存图片?

帝国cms是带有远程保存图片、图片加水印功能的,但都是默认未勾选的状态,我们...

1 303
帝国cms网站被攻击了怎么办?
帝国cms网站被攻击了怎么办?

如果对被攻击一无所知,也没有听说过CC、DDoS的概念,那被攻击以后,只能懵逼等到...

1 305
帝国cms后台DoTimeRepage.php一直刷新写满日志了怎么办?
帝国cms后台DoTimeRepage.php一直刷新写满日志了怎么办?

如果平时喜欢挂着帝国cms网站后台不关闭,又留心了网站日志的朋友就会发现DoT...

1 474
帝国cms删除文章时不删除该文章所属的附件
帝国cms删除文章时不删除该文章所属的附件

帝国cms删除文章时往往非常彻底,不仅删除了数据库里的文章信息、生成的页面,...

0 345
填坑笔记:帝国cms栏目部分页面无法访问的原因与解决办法
填坑笔记:帝国cms栏目部分页面无法访问的原因与解决办法

在网站开发的过程中,我们可能因为这样那样的问题遇到无数的出错。有可能是代...

0 311
帝国cms怎样在列表循环list.var中插入广告?
帝国cms怎样在列表循环list.var中插入广告?

帝国cms程序广泛应用于各行各业的网站建设,其安全性高、性能强大。但网站建...

3 339
随机帝国CMS开发教程
帝国ECMS怎样实现AJAX无刷新加入购物车?
帝国ECMS怎样实现AJAX无刷新加入购物车?

ajax在数据交互中用户体验非常好,在一些不需要刷新页面的情况下,使用ajax体验...

3 248
帝国cms灵动标签怎样跨数据表调用全站最新的10条信息?
帝国cms灵动标签怎样跨数据表调用全站最新的10条信息?

帝国cms首页经常需要调用最新信息,但如果网站包含多个数据表,调用最新信息就...

3 288
帝国cms点击量onlick超过1万时,怎样将单位换算为万?
帝国cms点击量onlick超过1万时,怎样将单位换算为万?

有些帝国cms站点信息点击量比较高,如果还是直接显示为数字,看起来就有点太长...

1 260
帝国CMS后台总是提示登录超时,怎样延长超时时间?
帝国CMS后台总是提示登录超时,怎样延长超时时间?

操作帝国cms后台没多久,一会不动他,就超时了,又要登陆,麻烦。这是因为帝国CMS默...

1 257
帝国cms报错“select count(*) as total from ***_ecms_ where (classid=0)”怎么办?
帝国cms报错“select count(*) as total from ***_ecms_ where (classid=0)”怎么办?

帝国cms报错“select count(*) as total from ***_ecms_ where (classid=0)...

8 290
帝国cms小bug:后台复制信息导致tag不入库的弊端与解决方案
帝国cms小bug:后台复制信息导致tag不入库的弊端与解决方案

帝国cms后台是支持复制信息的,可以复制到当前栏目,也可以复制到不同的栏目。...

1 320
帝国cms留言板修改提示文字“请输入留言姓名,邮箱与留言内容”
帝国cms留言板修改提示文字“请输入留言姓名,邮箱与留言内容”

帝国cms留言板默认是邮箱必填的。即使将邮箱必填的代码删除,一旦录入信息不...

0 307
帝国CMS留言板怎样增加字段?
帝国CMS留言板怎样增加字段?

网站留言板是用户留存的重要环节,但帝国cms自带的留言板功能十分单一,大多数...

1 279
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入