PHP 擷取瀏覽器版本及作業系統版本

來源:互聯網
上載者:User
PHP 擷取瀏覽器版本及作業系統版本

偶然間搜尋用php截取ua中的瀏覽器及作業系統資訊,發現比較麻煩於是自己寫了一個

Php代碼

$user_agent = $_SERVER['HTTP_USER_AGENT']; // 先取得UA  // echo $user_agent;    const REG_ALL = '/(Opera|OPR|Firefox|Chrome|Safari|MSIE|Navigator).(\d{1,3}\.\d{0,2})/i'; // 此處可以加入想要捕獲的瀏覽器標識    preg_match(REG_ALL, $user_agent, $matches); // 這裡查下PHP文檔    /** 大致返回結果像這樣 array (size=3)     0 => string 'Firefox/39.0' (length=12)     1 => string 'Firefox' (length=7)     2 => string '39.0' (length=4)  */    const REG_OS = '/(Windows NT|Win |Linux|Unix|Sun|Mac).(\d{1,3}\.\d{0,2})/i'; // 這裡僅做了測試專案    preg_match(REG_OS, $user_agent, $matches); // 作業系統如是乎    /* 傳回值類似這樣似的,自己再做解析,6.1:Win7 5.1:XP 什麼的 array (size=3)   0 => string 'Windows NT 6.1' (length=14)   1 => string 'Windows NT' (length=10)   2 => string '6.1' (length=3) */  die();

如此這般就好了,大部分瀏覽器都可以匹配,作業系統複雜些,不過一般windows環境下也夠用。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.