根據用戶來訪的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.survivalescaperooms.com/");exit;}這樣寫好后放到首頁就能實現判斷跳轉了,當然這里織夢模板小編只寫了關于上海的判斷,如果您需要做其他的判斷自己再稍微修改一下就可以了。
以上就是織夢模板如何實現根據來訪IP跳轉到不同的頁面的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答