真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php判斷一個(gè)客戶端是手機(jī)還是電腦的方法

本篇內(nèi)容介紹了“php判斷一個(gè)客戶端是手機(jī)還是電腦的方法”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

公司主營(yíng)業(yè)務(wù):網(wǎng)站制作、成都做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。成都創(chuàng)新互聯(lián)公司推出黃島免費(fèi)做網(wǎng)站回饋大家。

php判斷一個(gè)客戶端是手機(jī)還是電腦的方法:首先創(chuàng)建一個(gè)PHP示例文件;然后通過(guò)判斷“$_SERVER['HTTP_USER_AGENT']”里是否含有關(guān)鍵字“mobile”來(lái)實(shí)現(xiàn)即可。

本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

php怎么判斷一個(gè)客戶端是手機(jī)還是電腦?

PHP判斷請(qǐng)求是否來(lái)自移動(dòng)端還是PC端

如題,其實(shí)最簡(jiǎn)單的方法就是判斷$_SERVER['HTTP_USER_AGENT']里是否含有關(guān)鍵字“mobile”(user_agent里面包含了用戶的設(shè)備信息),下面是thinkphp論壇上的找到的更好的判斷方法:

function isMobile(){ 
    // 如果有HTTP_X_WAP_PROFILE則一定是移動(dòng)設(shè)備
    if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])){
        return TRUE;
    }
    // 如果via信息含有wap則一定是移動(dòng)設(shè)備,部分服務(wù)商會(huì)屏蔽該信息
    if (isset ($_SERVER['HTTP_VIA'])){
        return stristr($_SERVER['HTTP_VIA'], "wap") ? TRUE : FALSE;// 找不到為flase,否則為T(mén)RUE
    } 
    // 判斷手機(jī)發(fā)送的客戶端標(biāo)志,兼容性有待提高
    if (isset ($_SERVER['HTTP_USER_AGENT'])) {
        $clientkeywords = array (
            'mobile',
            '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'
            ); 
        // 從HTTP_USER_AGENT中查找手機(jī)瀏覽器的關(guān)鍵字
        if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))){
            return TRUE;
        }
    }
    if (isset ($_SERVER['HTTP_ACCEPT'])){ // 協(xié)議法,因?yàn)橛锌赡懿粶?zhǔn)確,放到最后判斷
        // 如果只支持wml并且不支持html那一定是移動(dòng)設(shè)備
        // 如果支持wml和html但是wml在html之前則是移動(dòng)設(shè)備
        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;
}

當(dāng)然也可以使用PHP的mobile-detect類: https://github.com/serbanghita/Mobile-Detect。不過(guò)我覺(jué)得沒(méi)必要引入那么一大段代碼來(lái)檢測(cè)(如果有特殊的檢測(cè)需求,比如檢測(cè)iPhone設(shè)備,檢測(cè)iPad設(shè)備,那么mobile-detect是不錯(cuò)的選擇),一般情況下,分析USER_AGENT來(lái)判斷就可以了。

“php判斷一個(gè)客戶端是手機(jī)還是電腦的方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


網(wǎng)站題目:php判斷一個(gè)客戶端是手機(jī)還是電腦的方法
地址分享:http://weahome.cn/article/iesgod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部