User-Agent判斷是什麼瀏覽器
Windows操做系統瀏覽器系列:
linux
- IE瀏覽器系列:
特徵表現:均以 "mozilla/" 開頭,"msie x.0;" 中的x表示其版本;
判斷方法:粗略判斷能夠只檢索 "msie x.0;" 字符串便可,嚴格判斷可檢索 "mozilla/x.0 (compatibal; msie x.0; windows nt",不過通常沒有這個必要
- Windows版Firefox:
特徵表現:以"mozilla/x.0"開頭,包含"windows nt","gecko/"和"firefox/" ;
判斷方法:粗略判斷能夠只檢索 "firefox/"和"windows nt" 字符串,嚴格判斷能夠檢索"mozilla/" ,"windows nt","gecko/"和"firefox/" 四個字符串;
- Windows版Chrome:
特徵表現: 以"mozilla/x.0"開頭,包含"windows nt","chrome/",同時包含"applewebkit/","safari/";
判斷方法:粗略判斷能夠只檢索 "windows nt"和"chrome/"字符串,嚴格判斷能夠同時檢索 "mozilla/" ,"windows nt","applewebkit/","safari/","chrome/" 五個字符串;
- Windows版Opera:
特徵表現:以"opera/"開頭,含有"windows nt","presto/" 字符串;
判斷方法:粗略判斷只檢索 "windows nt"和"opera/"字符串,嚴格判斷同時檢索 "opera/","windows nt" 和 "presto/";
- Windows版Safari:
特徵表現:以"mozilla/"開頭,同時含有"windows nt","applewebkit/","safari/";
判斷方法:粗略判斷能夠檢索含有 "windows nt","safari/" 同時不包含 "chrome/",嚴格判斷須要同時含有"mozilla/","windows nt","applewebkit/","safari/"可是不包含"chrome/";
- 小結:Windows操做系統上的瀏覽器userAgent均包含"windows nt"字符串來表徵windows操做系統。
iPhone平臺瀏覽器系列:android
- iPhone自帶safari:
特徵表現:以"mozilla/"開頭,含有"iphone"字符串,同時含有 "mobile/","safari/"字符串;
判斷方法:粗略判斷只檢索 "iphone"和"safari/"字符串,嚴格判斷則要同時包含 "mozilla/","iphone","mobile/","safari/"四個字符串
- iPhone版Opera Mobile:
特徵表現: 以"opera/"開頭,含有"iphone"字符串,同時含有 "opera mini/","presto/"字符串;
判斷方法:粗略判斷只檢索 "iphone"和"opera/"字符串,嚴格判斷則要同時包含 "opera/","iphone","opera mini/","presto/"四個字符串
- 小結:iPhone手機上的瀏覽器userAgent均包含"iphone"字符串
Android平臺瀏覽器系列:web
- Android自帶瀏覽器(有人說實際上是就chrome,但google本身未作表示,且還在開發一個Android上運行的Chrome to Phone):
特徵表現: 以"mozilla/"開頭,含有"android"和"linux" 字符串,同時含有 "applewebkit/","mobile safari/"字符串;
判斷方法:由於還不知道Android上將來會不會有獨立的safari(估計不會了),因此建議直接嚴格判斷,檢索 "mozilla/","android","linux","applewebkit/","mobile safari/"五個字符串
- Android版Opera Mobile:
特徵表現: 以"opera/"開頭,含有"android"和"linux" 字符串,同時含有 "opera mobi/","presto/"字符串;
判斷方法:粗略判斷只檢索 "android"和"opera/",嚴格判斷則要同時包含"opera/","android","linux","opera mobi/","presto/"五個字符串
- Android版Firefox:
特徵表現:以"mozilla/"開頭,含有"android"和"linux" 字符串,同時含有 "firefox/","gecko/","fennec/"字符串;
判斷方法:粗略判斷只檢索 "android"和"firefox/",嚴格判斷則要同時包含"mozilla/","android","linux","firefox/","gecko/","fennec/"六個字符串
- 小結:Android平臺上的瀏覽器userAgent均包含"android"和"linux"字符串
歡迎關注本站公眾號,獲取更多信息