PHP判斷用戶端的瀏覽器類型

來源:互聯網
上載者:User

 

判斷用戶端瀏覽器類型  
01 /**
02  * 判斷瀏覽器名稱和版本
03  */
04 function get_user_browser()
05 {
06     if (empty($_SERVER['HTTP_USER_AGENT']))
07     {
08         return '';
09     }
10  
11     $agent       = $_SERVER['HTTP_USER_AGENT'];
12     $browser     = '';
13     $browser_ver = '';
14  
15     if (preg_match('/MSIE\s([^\s;]+)/i', $agent, $regs))
16     {
17         $browser     = 'Internet Explorer';
18         $browser_ver = $regs[1];
19     }
20     elseif (preg_match('/FireFox\/([^\s]+)/i', $agent, $regs))
21     {
22         $browser     = 'FireFox';
23         $browser_ver = $regs[1];
24     }
25     elseif (preg_match('/Maxthon/i', $agent, $regs))
26     {
27         $browser     = '(Internet Explorer ' .$browser_ver. ') Maxthon';
28         $browser_ver = '';
29     }
30     elseif (preg_match('/Opera[\s\/]([^\s]+)/i', $agent, $regs))
31     {
32         $browser     = 'Opera';
33         $browser_ver = $regs[1];
34     }
35     elseif (preg_match('/OmniWeb\/(v*)([^\s;]+)/i', $agent, $regs))
36     {
37         $browser     = 'OmniWeb';
38         $browser_ver = $regs[2];
39     }
40     elseif (preg_match('/Netscape([\d]*)\/([^\s]+)/i', $agent, $regs))
41     {
42         $browser     = 'Netscape';
43         $browser_ver = $regs[2];
44     }
45     elseif (preg_match('/safari\/([^\s]+)/i', $agent, $regs))
46     {
47         $browser     = 'Safari';
48         $browser_ver = $regs[1];
49     }
50     elseif (preg_match('/NetCaptor\s([^\s;]+)/i', $agent, $regs))
51     {
52         $browser     = '(Internet Explorer ' .$browser_ver. ') NetCaptor';
53         $browser_ver = $regs[1];
54     }
55     elseif (preg_match('/Lynx\/([^\s]+)/i', $agent, $regs))
56     {
57         $browser     = 'Lynx';
58         $browser_ver = $regs[1];
59     }
60  
61     if (!empty($browser))
62     {
63        return addslashes($browser . ' ' . $browser_ver);
64     }
65     else
66     {
67         return 'Unknow browser';
68     }
69 }


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.