首頁 後端開發 php教程 PHP判斷訪客是否在行動瀏覽器存取 php 瀏覽器資訊 php 瀏覽器 開啟 php判斷微信瀏覽

PHP判斷訪客是否在行動瀏覽器存取 php 瀏覽器資訊 php 瀏覽器 開啟 php判斷微信瀏覽

Jul 29, 2016 am 08:50 AM
php 瀏覽器

本文由碼農網 – 小峰原創,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計畫!

今天要給大家分享一段PHP代碼,該代碼的功能是用來判斷訪客是否移動端瀏覽器訪問,該功能的實現思路是通過HTTP_X_WAP_PROFILE、HTTP_VIA、HTTP_USER_AGENT等資訊來判斷訪客是否通過移動端瀏覽器造訪PHP網站。以下是PHP程式碼:

/**
 * 是否移动端访问访问
 *
 * @return bool
 */
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;
}
登入後複製

程式碼比較完整,有興趣的同學可以多做一些測試,有任何bug可以在留言中留言。

以上就介紹了PHP判斷訪客是否行動端瀏覽器訪問,包括了php,瀏覽器方面的內容,希望對PHP教程有興趣的朋友有所幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

聚幣網APP在哪下載 聚幣網APP在哪下載 Mar 05, 2025 pm 09:06 PM

聚幣網APP在哪下載

不收錢的行情軟件app網站有哪些 不收錢的行情軟件app網站有哪些 Mar 05, 2025 pm 08:57 PM

不收錢的行情軟件app網站有哪些

歐易官方網站最新註冊入口 歐易官方網站最新註冊入口 Mar 21, 2025 pm 05:54 PM

歐易官方網站最新註冊入口

Huobi交易所官網登錄入口最新版 Huobi交易所官網登錄入口最新版 Mar 05, 2025 pm 08:39 PM

Huobi交易所官網登錄入口最新版

Coinbase交易所登錄入口2025 Coinbase交易所登錄入口2025 Mar 21, 2025 pm 05:51 PM

Coinbase交易所登錄入口2025

歐易交易所app國內下載教程 歐易交易所app國內下載教程 Mar 21, 2025 pm 05:42 PM

歐易交易所app國內下載教程

deepseek網頁版入口_deepseek網頁版入口官網 deepseek網頁版入口_deepseek網頁版入口官網 Mar 12, 2025 pm 12:30 PM

deepseek網頁版入口_deepseek網頁版入口官網

歐易交易所網頁版註冊入口 歐易註冊入口 歐易交易所網頁版註冊入口 歐易註冊入口 Mar 20, 2025 pm 05:48 PM

歐易交易所網頁版註冊入口 歐易註冊入口

See all articles