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

來源:互聯網
上載者:User

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

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年的項目了。好的代碼都是簡單的,實用的,易懂的。有興趣的朋友可以加群:252799167 一起學習交流

分享到:

本文出自 “尛雷” 部落格,請務必保留此出處http://a3147972.blog.51cto.com/2366547/1334426

相關文章

聯繫我們

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