thinkphp在入口文件先判斷是手機還是pc端訪問網(wǎng)站

//?+----------------------------------------------------------------------??

//?|?ThinkPHP?[?WE?CAN?DO?IT?JUST?THINK?]??

//?+----------------------------------------------------------------------??

//?|?Copyright?(c)?2006-2014?http://thinkphp.cn?All?rights?reserved.??

//?+----------------------------------------------------------------------??

//?|?Licensed?(?http://www.apache.org/licenses/LICENSE-2.0?)??

//?+----------------------------------------------------------------------??

//?|?Author:?liu21st??

//?+----------------------------------------------------------------------??


//?應(yīng)用入口文件??


//?檢測PHP環(huán)境??

if(version_compare(PHP_VERSION,'5.3.0','<'))??die('require?PHP?>?5.3.0?!');??

//判斷是手機登錄還是電腦登錄??

function?ismobile()?{??

????//?如果有HTTP_X_WAP_PROFILE則一定是移動設(shè)備??

????if?(isset?($_SERVER['HTTP_X_WAP_PROFILE']))??

????????return?true;??


????//此條摘自TPM智能切換模板引擎,適合TPM開發(fā)??

????if(isset?($_SERVER['HTTP_CLIENT'])?&&'PhoneClient'==$_SERVER['HTTP_CLIENT'])??

????????return?true;??

????//如果via信息含有wap則一定是移動設(shè)備,部分服務(wù)商會屏蔽該信息??

????if?(isset?($_SERVER['HTTP_VIA']))??

????????//找不到為flase,否則為true??

????????return?stristr($_SERVER['HTTP_VIA'],?'wap')???true?:?false;??

????//判斷手機發(fā)送的客戶端標志,兼容性有待提高??

????if?(isset?($_SERVER['HTTP_USER_AGENT']))?{??

$clientkeywords?=?array(??

????????????'nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile'??

????????);??

????????//從HTTP_USER_AGENT中查找手機瀏覽器的關(guān)鍵字??

????????if?(preg_match("/("?.?implode('|',?$clientkeywords)?.?")/i",?strtolower($_SERVER['HTTP_USER_AGENT'])))?{??

????????????return?true;??

????????}??

????}??

????//協(xié)議法,因為有可能不準確,放到最后判斷??

????if?(isset?($_SERVER['HTTP_ACCEPT']))?{??

????????//?如果只支持wml并且不支持html那一定是移動設(shè)備??

????????//?如果支持wml和html但是wml在html之前則是移動設(shè)備??

if?((strpos($_SERVER['HTTP_ACCEPT'],?'vnd.wap.wml')?!==?false)?&&?(strpos($_SERVER['HTTP_ACCEPT'],?'text/html')?===?false?||?(strpos($_SERVER['HTTP_ACCEPT'],?'vnd.wap.wml')<?strpos($_SERVER['HTTP_ACCEPT'],?'text/html'))))?{??

????????????return?true;??

????????}??

????}??

????return?false;??

?}??

//?開啟調(diào)試模式?建議開發(fā)階段開啟?部署階段注釋或者設(shè)為false??

define('APP_DEBUG',True);??


if(ismobile()){??

????//定義title的公眾部分??

????header("Location:?http://m.enkiorder.com/");??

????exit;??

????//?定義應(yīng)用目錄??

????//define('APP_PATH','./Mobile/');??

}else??

{??

????//?定義應(yīng)用目錄??

????define('APP_PATH','./Application/');??

}??


define('IMAGE_PATH',dirname(__FILE__));??

//?引入ThinkPHP入口文件??

require?'./ThinkPHP/ThinkPHP.php';?




if(isMobile())

{

define('APP_NAME','Mobile');

define('APP_PATH','./Mobile/');

}

else

{

define('APP_NAME','Home');

define('APP_PATH','./Home/');

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容