新聞中心
Dedecms經(jīng)驗:教你如何根據(jù)不同區(qū)域IP跳轉到相對應頁面
作者 / 無憂主機 時間 2015-01-21 23:38:53
大家都熟知的百度、京東、團購等網(wǎng)站,都會根據(jù)用戶所在城市來提示當?shù)爻鞘刑鞖忸A報和相關信息,這些功能,都是根據(jù)訪問者的本地IP地址來判斷所在城市,從而調用那些服務端信息進行顯示在客戶端;類似于這類功能,我們也可以在虛擬主機的織夢系統(tǒng)內(nèi)實現(xiàn),當然沒有那么豐富,我們需要實現(xiàn)的功能就是,根據(jù)不同區(qū)域IP跳轉到指定的自定義頁面。無憂主機小編這期就給大家?guī)?a title="dedecms" href="http://www.gle-technology.com/dedecms" target="_blank">dedecms中這個功能的實現(xiàn)方法,大家也可以在自己的php空間中試試效果。 想要實現(xiàn)這個功能,你大概也猜想到了大致步驟;首先要獲取到訪問者所在IP信息,然后與后臺數(shù)據(jù)對比,這種數(shù)據(jù)在互聯(lián)網(wǎng)上一大把,小編這里就不過多解說,因為下面有更方便的方法;那就是直接使用騰訊的API或者淘寶的API,這里有gbk和utf8的編碼格式,大家使用的時候注意一下,實現(xiàn)步驟如下: 這個功能,都是在首頁實現(xiàn)歡迎頁面,那么我們就在首頁內(nèi)添加如下代碼:
$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.gle-technology.com.cn/"); exit; }上面這段代碼,是南昌訪問者就會跳轉到51php.com.cn的網(wǎng)站上面啦,如果你需要對網(wǎng)站首頁設置多個跳轉的話,那么就多增加個城市判斷即可。 無憂主機相關文章推薦閱讀: DEDECMS教程:修改數(shù)據(jù)庫端口號 DEDECMS教程:去掉URL中的A目錄 針對織夢程序列表字段內(nèi)可有可無的顯示方法 DEDECMS教程:首頁導航菜單調用一二級欄目的方法
本文地址:http://www.gle-technology.com/dedecms/18402.html