用適應PC的頁面,很多時候對手機用戶不友好,那么有些時候,我們需要判斷用戶是否用手機訪問,如果是手機的話,就跳轉到指定的手機友好頁面。
function isMobile(){ // 如果有HTTP_X_WAP_PROFILE則一定是移動設備 if(isset($_SERVER['HTTP_X_WAP_PROFILE'])) return true; // 如果via信息含有wap則一定是移動設備,部分服務商會屏蔽該信息 if(isset($_SERVER['HTTP_VIA']))return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false; // 野蠻方法,判斷手機發送的客戶端標志,兼容性有待提高 if(isset($_SERVER['HTTP_USER_AGENT'])){ $clientkeyWords = array ('nokia','sony','eriCSSon','mot','samsung','htc','sgh','lg','sharp','sie-','philOperamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile'); // 從HTTP_USER_AGENT中查找手機瀏覽器的關鍵字 if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) return true; } // 協議法,因為有可能不準確,放到最后判斷 if(isset($_SERVER['HTTP_ACCEPT'])){ // 如果只支持wml并且不支持html那一定是移動設備 // 如果支持wml和html但是wml在html之前則是移動設備 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;}進行微信公眾賬號開發的時候,有時候不僅需要判斷是否是手機訪問,還需要知道當前的瀏覽器是微信內置的瀏覽器
function is_weixin(){ if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { return true; } return false;}
新聞熱點
疑難解答
圖片精選