PHP獲取瀏覽器型號,判斷安卓還是IOS訪問

餘二五發表於2017-11-15

很多時候,在很多專案中都是用單入口訪問,但是因為現在用移動裝置的使用者非常多,所以在做專案的時候,就得考慮移動裝置的使用者體驗度,如果是安卓,IOS裝置,則提供不同的返回頁面,包括不同的瀏覽器判斷,所以,小研究了一下,發現了不同瀏覽器在$_SERVER[`HTTP_USER_AGENT`]會有不同的結果判斷,根據這個,我們就可以判斷使用者是持有什麼裝置訪問的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
function getBrowser(){
    if (strpos($_SERVER[`HTTP_USER_AGENT`], `Maxthon`)) {
        $browser `Maxthon`;
    elseif(strpos($_SERVER[`HTTP_USER_AGENT`], `MSIE 12.0`)) {
        $browser `IE12.0`;
    elseif(strpos($_SERVER[`HTTP_USER_AGENT`], `MSIE 11.0`)) {
        $browser `IE11.0`;
    elseif(strpos($_SERVER[`HTTP_USER_AGENT`], `MSIE 10.0`)) {
        $browser `IE10.0`;
    elseif(strpos($_SERVER[`HTTP_USER_AGENT`], `MSIE 9.0`)) {
        $browser `IE9.0`;
    elseif(strpos($_SERVER[`HTTP_USER_AGENT`], `MSIE 8.0`)) {
        $browser `IE8.0`;
    elseif(strpos($_SERVER[`HTTP_USER_AGENT`], `MSIE 7.0`)) {
        $browser `IE7.0`;
    elseif(strpos($_SERVER[`HTTP_USER_AGENT`], `MSIE 6.0`)) {
        $browser `IE6.0`;
    elseif(strpos($_SERVER[`HTTP_USER_AGENT`], `NetCaptor`)) {
        $browser `NetCaptor`;
    elseif(strpos($_SERVER[`HTTP_USER_AGENT`], `Netscape`)) {
        $browser `Netscape`;
    elseif(strpos($_SERVER[`HTTP_USER_AGENT`], `Lynx`)) {
        $browser `Lynx`;
    elseif(strpos($_SERVER[`HTTP_USER_AGENT`], `Opera`)) {
        $browser `Opera`;
    elseif(strpos($_SERVER[`HTTP_USER_AGENT`], `Chrome`)) {
        $browser `Google`;
    elseif(strpos($_SERVER[`HTTP_USER_AGENT`], `Firefox`)) {
        $browser `Firefox`;
    elseif(strpos($_SERVER[`HTTP_USER_AGENT`], `Safari`)) {
        $browser `Safari`;
    elseif(strpos($_SERVER[`HTTP_USER_AGENT`], `iphone`) || strpos($_SERVER[`HTTP_USER_AGENT`], `ipod`)) {
        $browser `iphone`;
    elseif(strpos($_SERVER[`HTTP_USER_AGENT`], `ipad`)) {
        $browser `iphone`;
    elseif(strpos($_SERVER[`HTTP_USER_AGENT`], `android`)) {
        $browser `android`;
    else {
        $browser `other`;
    }
    return $browser;
}


之前有人加我QQ專門問過我這個問題,現在我公佈出來,程式碼不一定要高深,但一定要經典。這段程式碼,可以無限擴充套件,而且至少可以開發出使用5-10年的專案了。好的程式碼都是簡單的,實用的,易懂的。

本文轉自 3147972 51CTO部落格,原文連結:http://blog.51cto.com/a3147972/1334426,如需轉載請自行聯絡原作者


相關文章