亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

金乡县| 衡东县| 酒泉市| 大安市| 郴州市| 峡江县| 巴林左旗| 阿拉善右旗| 阳朔县| 谷城县| 通许县| 榆社县| 区。| 定安县| 苍南县| 虎林市| 简阳市| 东乡族自治县| 家居| 陈巴尔虎旗| 龙山县| 盐边县| 定结县| 青海省| 洛浦县| 图木舒克市| 陵水| 威宁| 麻栗坡县| 呼图壁县| 时尚| 高阳县| 邢台县| 卓尼县| 乌兰县| 琼海市| 十堰市| 德清县| 洛浦县| 桐城市| 大理市|