首页 > CMS > 织梦DEDE > 正文

织梦模板如何实现根据来访IP跳转到不同的页面

2024-07-12 08:49:11
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了织梦模板如何实现根据来访IP跳转到不同的页面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

       根据用户来访的IP地址做出判断后跳转到不同的页面,这个功能之前织梦模板网在《融合新浪IP库和搜狐IP库获取访客IP地址和IP归属地信息并无刷新显示》一文中已经给大家做过介绍,但是后来随着新浪IP库的限制导致很多功能不能使用了,后来武林网小编又在文章《利用淘宝IP库获取当前访客用户的IP地址和所在地》中利用淘宝的IP库做了一些简单的介绍。今天织梦模板小编就沿着上次的淘宝IP库的功能,继续深入发掘,如何利用淘宝IP库实现织梦模板首页根据来访IP跳转到不同的页面。

       我们先来说下思路:首先获取访问者的IP信息,然后根据IP区域信息库进行对比,IP区域信息库网上有现成的,可下载到本地进行对比,也可直接用新浪或者淘宝,腾讯的API,这个自己baidu,注意编码问题,有的站点喜欢用GBK编码,有的喜欢用UTF-8编码,这里武林网小编用的淘宝的API,是UTF-8编码,对比后跳转到相对应的页面即可。

实现代码如下:

$ip = getIp();//dede自带的查询IP功能,直接调用$res1 = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=$ip");$res1 = json_decode($res1);$useraddre = $res1->data->region;$useraddre = mb_convert_encoding($useraddre, "GBK", "UTF-8");$dzcity = "上海";$contra= strstr($useraddre,$dzcity);if(!emptyempty($contra)){//上海的,跳转到这里header("Pragma: no-cache");header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");header('HTTP/1.1 301 Moved Permanently');header("Location: http://www.vevb.com/");exit;}

这样写好后放到首页就能实现判断跳转了,当然这里织梦模板小编只写了关于上海的判断,如果您需要做其他的判断自己再稍微修改一下就可以了。

以上就是织梦模板如何实现根据来访IP跳转到不同的页面的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表