phpcms移動(dòng)化-創(chuàng)新互聯(lián)

感謝yidodo指點(diǎn),才有此文。

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供冊(cè)亨網(wǎng)站建設(shè)、冊(cè)亨做網(wǎng)站、冊(cè)亨網(wǎng)站設(shè)計(jì)、冊(cè)亨網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、冊(cè)亨企業(yè)網(wǎng)站模板建站服務(wù),10余年冊(cè)亨做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

思路如下:

1、自定義全局函數(shù)判斷設(shè)備類型

2、pc訪問為www域名,移動(dòng)訪問為wap域名

3、修改內(nèi)容模型控制器,在選擇模板的地方加上判斷,如果是www域名則使用pc模板,如果是wap域名則使用移動(dòng)模板。

好了就這樣。

開始吧。判斷設(shè)備類型的全局函數(shù)可以去網(wǎng)上找現(xiàn)成的。

function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $useragent_commentsblock=preg_match('|\(.*?\)|',$useragent,$matches)>0?$matches[0]:''; function CheckSubstrs($substrs,$text){ foreach($substrs as $substr) if(false!==strpos($text,$substr)){ return true; } return false; } $mobile_os_list=array('Google Wireless Transcoder','Windows CE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','Opera Mobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ'); $mobile_token_list=array('Profile/MIDP','Configuration/CLDC-','160×160','176×220','240×240','240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson','Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod'); $found_mobile=CheckSubstrs($mobile_os_list,$useragent_commentsblock) || CheckSubstrs($mobile_token_list,$useragent); if ($found_mobile){ return true; }else{ return false; } }

放到phpcms/libs/function/extention.function.php中。

來到/phpcms/modules/content

新建 MY_index.php文件,內(nèi)容如下。

<?php defined('IN_PHPCMS') or exit('No permission resources.'); class MY_index extends index{ private $db; function __construct() { $this->db = pc_base::load_model('content_model'); $this->hosts = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; parent::__construct(); if(!strstr($this->hosts,'wap.')) $this->tomobile(); } public function tomobile(){ $host = str_replace('www.','wap.',$this->hosts); if(isMobile()){ header("Location: $host"); } } } ?>

修改/phpcms/modules/content/index.php 文件

凡是include template出現(xiàn)的地方都做一下判斷。

if(strstr($this->hosts,'wap.')){ include template('content','shouyewap',$default_style); }else{ include template('content','index',$default_style); }

當(dāng)然要解析一個(gè)wap域名過來用。

同理其實(shí)可以擴(kuò)展到其他的前臺(tái)模板中。

僅適用于動(dòng)態(tài)網(wǎng)站。生成靜態(tài)的是無(wú)法判斷的。

完畢。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)頁(yè)名稱:phpcms移動(dòng)化-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://muchs.cn/article42/dshdec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、服務(wù)器托管、網(wǎng)站維護(hù)、全網(wǎng)營(yíng)銷推廣、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司