感謝yidodo指點,才有此文。
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供冊亨網站建設、冊亨做網站、冊亨網站設計、冊亨網站制作等企業(yè)網站建設、網頁設計與制作、冊亨企業(yè)網站模板建站服務,10余年冊亨做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。思路如下:
1、自定義全局函數(shù)判斷設備類型
2、pc訪問為www域名,移動訪問為wap域名
3、修改內容模型控制器,在選擇模板的地方加上判斷,如果是www域名則使用pc模板,如果是wap域名則使用移動模板。
好了就這樣。
開始吧。判斷設備類型的全局函數(shù)可以去網上找現(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文件,內容如下。
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); }當然要解析一個wap域名過來用。
同理其實可以擴展到其他的前臺模板中。
僅適用于動態(tài)網站。生成靜態(tài)的是無法判斷的。
完畢。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。