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,如需轉載請自行聯絡原作者
相關文章
- 判斷客戶端是iOS還是Android,判斷是不是在微信瀏覽器開啟客戶端iOSAndroid瀏覽器
- jQuery判斷瀏覽器型別jQuery瀏覽器型別
- JS判斷PC瀏覽器型別JS瀏覽器型別
- js 判斷是手機訪問,還是pc訪問JS
- PHP判斷是手機移動端訪問還是PC端訪問的函式PHP函式
- js 判斷是什麼瀏覽器、是否為谷歌瀏覽器JS瀏覽器谷歌
- JavaScript 判斷瀏覽器的型別和版本JavaScript瀏覽器型別
- js程式碼判斷瀏覽器JS瀏覽器
- IE瀏覽器版本的判斷瀏覽器
- js判斷瀏覽器型別和作業系統JS瀏覽器型別作業系統
- JavaScript判斷當前裝置和瀏覽器型別JavaScript瀏覽器型別
- 判斷當前瀏覽器是不是微信瀏覽器瀏覽器
- JavaScript判斷系統和瀏覽器JavaScript瀏覽器
- js 獲取瀏覽器核心JS瀏覽器
- JS 判斷客戶端是iOS還是AndroidJS客戶端iOSAndroid
- 條件註釋判斷瀏覽器版本瀏覽器
- 寫個方法判斷當前指令碼執行在瀏覽器還是node環境中指令碼瀏覽器
- SpringBoot 獲取訪問介面的請求的IP地址和瀏覽器資訊Spring Boot瀏覽器
- 【ASP】判斷是否是手機訪問
- 判斷使用者是用什麼瀏覽器或者手機瀏覽器
- iOS裝置具體型號獲取iOS
- vue:移動端判斷鍵盤事件,相容安卓iosVue事件安卓iOS
- 判斷javaScript變數是Ojbect型別還是Array型別JavaScript變數型別
- 國內安卓端瀏覽器調研安卓瀏覽器
- 判斷當前訪問的使用者是 PC端 還是 手機端
- python 判斷變數是數字型還是字元型Python變數字元
- 詳細判斷瀏覽器執行環境(可能是最全的判斷,值得一看)瀏覽器
- 瀏覽器是怎樣判斷元素是否和某個CSS選擇器匹配?瀏覽器CSS
- 小技巧系列:html或js判斷IE瀏覽器HTMLJS瀏覽器
- js判斷是否移動端及瀏覽器核心JS瀏覽器
- iOS 獲取手機型號,XR,XS,MAXiOS
- 瀏覽器滾動條高度的獲取瀏覽器
- JavaScript 判斷IE瀏覽器的版本包括IE11JavaScript瀏覽器IE11
- IE瀏覽器低版本判斷及升級提示瀏覽器
- 瀏覽器 Web 訪問剪下板圖片瀏覽器Web
- 瀏覽器訪問網頁速度慢瀏覽器網頁
- 什麼是瀏覽器跨域訪問操作?JS如何實現?瀏覽器跨域JS
- 通過瀏覽器訪問一個 PHP 檔案時發生了什麼?瀏覽器PHP
- JS在瀏覽器中判斷當前網路狀態JS瀏覽器