摘要:最近在開發項目的時候,分別開發了端和手機端,需要實現,用手機訪問端域名的時候,自動判斷跳轉到移動端,用電腦訪問域名手機網站的時候,自動跳轉到端網站,于是有了下面這個判斷函數移動端判斷如果有則一定是移動設備如果信息含有則一定是移動設備找不到為
最近在開發項目的時候,分別開發了PC端和手機端,需要實現,用手機訪問PC端WWW域名的時候,自動判斷跳轉到移動端,用電腦訪問M域名手機網站的時候,自動跳轉到PC端網站,于是有了下面這個判斷函數:
/** * 移動端判斷 */ function isMobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動設備 if (isset ($_SERVER["HTTP_X_WAP_PROFILE"])) { return true; } // 如果via信息含有wap則一定是移動設備 if (isset ($_SERVER["HTTP_VIA"])) { // 找不到為flase,否則為true 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-", "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中查找手機瀏覽器的關鍵字 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; }
查看原文>> 曼巴童鞋 - 博客 - PHP判斷是手機移動端訪問還是PC端訪問的函數
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26213.html
摘要:判斷系統版本號獲取具體的系統版本號微信輸入法鍵盤彈起頁面無法還原判斷系統防止在多個間切換時做過多操作微信分享至朋友圈成功后不回調問題微信分享至朋友圈后回調的方法內若使用,需配置為同步,否則會出現不回調的情況。 持續更新 MP3 不允許啟動AudioContext The AudioContext was not allowed to start. It must be resumed...
摘要:判斷系統版本號獲取具體的系統版本號微信輸入法鍵盤彈起頁面無法還原判斷系統防止在多個間切換時做過多操作微信分享至朋友圈成功后不回調問題微信分享至朋友圈后回調的方法內若使用,需配置為同步,否則會出現不回調的情況。 持續更新 MP3 不允許啟動AudioContext The AudioContext was not allowed to start. It must be resumed...
摘要:判斷系統版本號獲取具體的系統版本號微信輸入法鍵盤彈起頁面無法還原判斷系統防止在多個間切換時做過多操作微信分享至朋友圈成功后不回調問題微信分享至朋友圈后回調的方法內若使用,需配置為同步,否則會出現不回調的情況。 持續更新 MP3 不允許啟動AudioContext The AudioContext was not allowed to start. It must be resumed...
摘要:手機屏幕朝上,水平靜止放置,軸重力加速度為,為。當手機水平放置,撥動手機,使其慢慢旋轉,重力加速度的數據并沒有變化。四元數的基本數學方程為其中表示旋轉角度,表示旋轉軸。四元數表示一個完整的旋轉。 前言 隨著智能硬件的普及,手機,平板,PC甚至路邊的電子廣告牌,現代瀏覽器已經無處不在。在瀏覽器里編織出我們自己的一片天地已經輕車熟路,但是這還不夠,H5賦予了瀏覽器太多的新特性,等待我們去使...
閱讀 2582·2021-11-25 09:43
閱讀 1855·2021-09-22 15:26
閱讀 3723·2019-08-30 15:56
閱讀 1710·2019-08-30 15:55
閱讀 1892·2019-08-30 15:54
閱讀 810·2019-08-30 15:52
閱讀 3154·2019-08-29 16:23
閱讀 891·2019-08-29 12:43