91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP判斷移動設備來源的方法

發布時間:2020-03-28 02:08:42 來源:網絡 閱讀:422 作者:天蝎座小伙 欄目:web開發

現在移動設備大熱的年代,可能我們在做web前端開發的時候經常會需要用到對移動設備的頁面匹配。當然我們可以用響應式頁面設計來處理前端的匹配問題,但是響應式頁面只是不顯示某些代碼,但是還是會加載到用戶的移動設備中。為了更好的照顧到用戶手機瀏覽的體驗,減少不必要的加載。我們可以再通過PHP的方式來減少用戶的代碼加載,提高用戶瀏覽頁面時的體驗。由于現在移動設備的種類繁多、而且瀏覽器五花八門,所以僅僅是通過User-Agent來判斷已經不能完全解決問題了。

<?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的判斷參數。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彩票| 包头市| 收藏| 基隆市| 和顺县| 清苑县| 扶风县| 澄城县| 鄄城县| 朝阳县| 水城县| 徐州市| 绥德县| 东明县| 阜康市| 九江县| 江油市| 彰化市| 新巴尔虎左旗| 张家口市| 德安县| 砚山县| 且末县| 虹口区| 抚顺市| 正镶白旗| 大余县| 昆山市| 无为县| 五常市| 乌拉特前旗| 南城县| 柳河县| 镇沅| 西充县| 六安市| 平昌县| 新沂市| 鲁甸县| 鞍山市| 和平县|