PHP獲取瀏覽器型號,判斷安卓還是IOS訪問
很多時候,在很多專案中都是用單入口訪問,但是因為現在用移動裝置的使用者非常多,所以在做專案的時候,就得考慮移動裝置的使用者體驗度,如果是安卓,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,如需轉載請自行聯絡原作者
相關文章
- PHP判斷瀏覽器型別:PHP瀏覽器型別
- PHP判斷訪客是否移動端瀏覽器訪問PHP瀏覽器
- php判斷是否是微信瀏覽器PHP瀏覽器
- 判斷客戶端是iOS還是Android,判斷是不是在微信瀏覽器開啟客戶端iOSAndroid瀏覽器
- jQuery判斷瀏覽器型別jQuery瀏覽器型別
- JS判斷PC瀏覽器型別JS瀏覽器型別
- js 判斷是手機訪問,還是pc訪問JS
- 如何判斷是否是360瀏覽器瀏覽器
- js 判斷是什麼瀏覽器、是否為谷歌瀏覽器JS瀏覽器谷歌
- js如何判斷當前瀏覽器是否是谷歌瀏覽器JS瀏覽器谷歌
- PHP判斷是手機移動端訪問還是PC端訪問的函式PHP函式
- js如何判斷是否是IE瀏覽器JS瀏覽器
- .net火狐瀏覽器 ie瀏覽器 判斷瀏覽器
- 如何判斷微信內建瀏覽器(JS & PHP)瀏覽器JSPHP
- JavaScript 判斷瀏覽器的型別和版本JavaScript瀏覽器型別
- java判斷IOS還是安卓,跳轉不同的連線JavaiOS安卓
- js判斷是否是IE瀏覽器程式碼JS瀏覽器
- 如何判斷瀏覽器是否是IE11瀏覽器IE11
- js判斷瀏覽器型別程式碼例項JS瀏覽器型別
- 判斷瀏覽器型別的程式碼例項瀏覽器型別
- 判斷當前瀏覽器是不是微信瀏覽器瀏覽器
- 判斷是android安卓還是ios蘋果系統的js程式碼Android安卓iOS蘋果JS
- js程式碼判斷瀏覽器JS瀏覽器
- IE瀏覽器版本的判斷瀏覽器
- js判斷瀏覽器型別和作業系統JS瀏覽器型別作業系統
- JavaScript判斷當前裝置和瀏覽器型別JavaScript瀏覽器型別
- javascript判斷當前瀏覽器是不是微信瀏覽器JavaScript瀏覽器
- 如何判斷是手機還是電腦訪問網站網站
- asp.net 獲取客戶端瀏覽器訪問的IP地址ASP.NET客戶端瀏覽器
- PHP根據身份證號碼,獲取性別、獲取生日、計算年齡、獲取地址、獲取生肖、獲取星座、以及判斷是否是身份證號(方法教程)PHP
- 瀏覽器歷史,判斷是點選了後退按鈕還是前進按鈕瀏覽器
- 判斷是否在微信瀏覽器中瀏覽器
- 如何判斷IE瀏覽器的版本瀏覽器
- 條件註釋判斷瀏覽器瀏覽器
- js獲取瀏覽器型別和版本程式碼JS瀏覽器型別
- js判斷使用者使用的是什麼瀏覽器JS瀏覽器
- js 獲取瀏覽器核心JS瀏覽器
- javascript 獲取瀏覽器資訊JavaScript瀏覽器