您现在的位置是:首页 > 文章详情

PageAdmin Cms网站建设教程:仿58同城站群系统实现不同地区Ip跳转不同分站

日期:2019-06-21点击:447

多大型信息平台,如58同城,百姓网等都会有全国地区分站,比如我广州的,打开58同城会自动进入广州分站。
city
现在很多做网站的站长和网站建设公司都会采用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的后台建一个分类表来实现,这样就可以实现后台控制,如下图:
2
添加一个自定义字段domain,这样就可以通过后台来控制地区和域名的对应,以后如果有变动直接通过后台修改即可,我这里添加了几条演示数据,效果如下。

1
通过点击添加和修改就可以实现地区和域名的后台控制,相比直接在模板中写死,是不是方便了很多

原文链接:https://yq.aliyun.com/articles/706214
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章