免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

php如何判斷是否為移動設備-創新互聯

這篇文章主要介紹php如何判斷是否為移動設備,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

網站建設哪家好,找創新互聯建站!專注于網頁設計、網站建設、微信開發、成都小程序開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了北鎮免費建站歡迎大家使用!

現在移動設備大熱的年代,可能我們在做web前端開發的時候經常會需要用到對移動設備的頁面匹配。當然我們可以用響應式頁面設計來處理前端的匹配問題,但是響應式頁面只是不顯示某些代碼,但是還是會加載到用戶的移動設備中。

為了更好的照顧到用戶手機瀏覽的體驗,減少不必要的加載。我們可以再通過PHP的方式來減少用戶的代碼加載,提高用戶瀏覽頁面時的體驗。

由于現在移動設備的種類繁多、而且瀏覽器五花八門,所以僅僅是通過UA來判斷已經不能完全解決問題了。

下面分享一個PHP現成的方法用于PHP做移動設備的判斷

<?php
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;
} 
?>

目前這個方法可以用于大多數的移動設備判斷,使用時也可以根據需要自行添加一些UA的判斷參數

以上是php如何判斷是否為移動設備的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯成都網站設計公司行業資訊頻道!

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享名稱:php如何判斷是否為移動設備-創新互聯
網站網址:http://m.newbst.com/article40/dioseo.html

成都網站建設公司_創新互聯,為您提供網站導航、網站策劃定制開發、品牌網站建設、微信公眾號網站營銷

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發