PageAdmin網站建設教程:仿58同城站羣系統實現不一樣地區Ip跳轉不一樣分站

不少大型信息平臺,如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

經過點擊添加和修改就能夠實現地區和域名的後臺控制,相比直接在模板中寫死,是否是方便了不少。服務器

相關文章
相關標籤/搜索