不少大型信息平臺,如58同城,百姓網等都會有全國地區分站,好比我廣州的,打開58同城會自動進入廣州分站。javascript
如今不少作網站的站長和網站建設公司都會採用pageadmin這類網站系統來建站,pageadmin是支持站羣的,下面演示如何實現58同城的地區跳轉功能。php
一、首先須要一個iP識別接口,這裏能夠到阿里雲去申請,咱們也能夠用淘寶的免費api接口,阿里雲的接口返回信息格式以下。java
{"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請求的方式來獲取到歸屬信息實現跳轉,代碼以下: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的後臺建一個分類表來實現,這樣就能夠實現後臺控制,以下圖:json
添加一個自定義字段domain,這樣就能夠經過後臺來控制地區和域名的對應,之後若是有變更直接經過後臺修改便可,我這裏添加了幾條演示數據,效果以下。api
經過點擊添加和修改就能夠實現地區和域名的後臺控制,相比直接在模板中寫死,是否是方便了不少。服務器