PageAdmin Cms网站建设教程:仿58同城站群系统实现不同地区Ip跳转不同分站
多大型信息平台,如58同城,百姓网等都会有全国地区分站,比如我广州的,打开58同城会自动进入广州分站。
现在很多做网站的站长和网站建设公司都会采用pageadmin这类网站系统来建站,pageadmin是支持站群的,下面演示如何实现58同城的地区跳转功能。
1、首先需要一个iP识别接口,这里可以到阿里云去申请,我们也可以用淘宝的免费api接口,阿里云的接口返回信息格式如下。
{"code":0,"data":{"ip":"210.73.44.249","country":"中国","area":"","region":"广东","city":"广州","county":"XX","isp":"科技网","country_id":"CN","area_id":"","region_id":"440000","city_id":"440100","county_id":"xx","isp_id":"1000114"}}
下面我们通过ajax请求的方式来获取到归属信息实现跳转,代码如下:
<script type="text/javascript"> var clientIp = "@StringHelper.GetClientIP()";//调用pageadmin的内置方法获取ip地址 var api="http://ip.taobao.com/service/getIpInfo.php"; $(function () { $.ajax({ url: api, type: "GET", dataType: "json", //指定服务器返回的数据类型 data: { ip: clientIp }, success: function (ipData) { ipData = JSON.parse(ipData); var city = ipData.data.city; cityDomain(city) //调用城市判断函数 } }); }); //城市判断函数 function cityDomain(city) { var domain = "www.58.com"; //换成自己的域名 switch (city) { case "广州": domain = "guangzhou.58.com"; break; case "北京": domain = "beijing.58.com"; break; case "其他地区一一判断": //更多 break; } location.href = "domain"; } </script>
域名跳转这部分可以在pageadmin的后台建一个分类表来实现,这样就可以实现后台控制,如下图:
添加一个自定义字段domain,这样就可以通过后台来控制地区和域名的对应,以后如果有变动直接通过后台修改即可,我这里添加了几条演示数据,效果如下。
通过点击添加和修改就可以实现地区和域名的后台控制,相比直接在模板中写死,是不是方便了很多
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java8之Lambda语法
我又回来了 已经很久没有写过博客了。 因为前段时间我感到自己之前写的博客毫无深度,像是一个产品的说明书,而这样的博客会将一项技术看作黑匣子——你不需要知道这个技术的原理或源代码的实现逻辑,你只需要按照接口的说明调接口去完成你要实现的功能就够了。 这样将某一项IT技术看作黑匣子,以简单的利用它的功能实现自己想要的功能为目标的想法在实际工作中是合理的,因为实际工作是讲究效率的,没有那么多时间让你拨开面纱悟其内核。但是,作为一名开发者,岂能止步于此?至少在工作之外的时间中,将那个“黑匣子”打开看看它的内部,在下次使用它的时候,让这个“黑匣子”在你的手里可以由自己完全定制,并以这个流行的技术为鉴,择其善者而从之,则其不善者而改之。如此,不断进步。 我一直想写有深度的技术博客,但我可能一直都对深度这个概念有些误解,到底何为深度?之前的我一直将深度这个词和复杂联系在一起,认为只有将复杂的东西吃透了,才叫深度;但是我现在才意识到,自己对复杂这个概念也有误解——到底何为复杂?Java基础简单吗?肯定会有不少人质疑:Java基础不简单吗?几个基本变量、控制语句、类、接口、集合等等,都是很简单的东西。但是...
- 下一篇
如何用SAP WebIDE的Fiori创建向导基于ABAP OData service快速创建UI5应用
如果我们手上已经有可以正常工作的OData服务,无论位于ABAP on-premise系统还是public上的internet OData service,都可以用SAP WebIDE里的Fiori创建向导,几分钟之内轻松创建出可以持续开发的UI5应用。 打开SAP云平台上的WebIDE,New->Project from Template: 选择Master Detail风格的Fiori应用: 这里就要指定这个UI5应用消费的OData服务url了。下拉菜单里看到的是一个我在SAP云平台创建的Destination,指向on premise系统: url路径选择/sap/opu/odata/sap/CRM_OPPORTUNITY,做过CRM的朋友们会知道这个路径指向的是CRM ABAP里的OData服务CRM_OPPORTUNIT
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题