咱們能夠經過userAgent來判斷,好比檢測某些關鍵字,例如:AppleWebKit*****Mobile或AppleWebKit,須要注意的 是有些瀏覽器的userAgent中並不包含AppleWebKit關鍵字,可能會是Linux,UCBrowser等等。javascript
下面是Javascript代碼:
java
<script type="text/javascript"> /* * 智能機瀏覽器版本信息: */ var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return {//移動終端瀏覽器版本信息 trident: u.indexOf('Trident') > -1, //IE內核 presto: u.indexOf('Presto') > -1, //opera內核 webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌內核 gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐內核 mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //是否爲移動終端 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端 android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android終端或者uc瀏覽器 iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否爲iPhone或者QQ HD瀏覽器 iPad: u.indexOf('iPad') > -1, //是否iPad webApp: u.indexOf('Safari') == -1 //是否web應該程序,沒有頭部與底部 }; }(), language:(navigator.browserLanguage || navigator.language).toLowerCase() } document.writeln("語言版本: "+browser.language); document.writeln(" 是否爲移動終端: "+browser.versions.mobile); document.writeln(" ios終端: "+browser.versions.ios); document.writeln(" android終端: "+browser.versions.android); document.writeln(" 是否爲iPhone: "+browser.versions.iPhone); document.writeln(" 是否iPad: "+browser.versions.iPad); document.writeln(navigator.userAgent); </script>
下面的jsp代碼簡單判斷瀏覽器類型,若是是iphone或者android就跳轉到手機版本網頁:android
<% String ua = request.getHeader("User-Agent") ; if (ua != null) { if (ua.indexOf("iPhone") >-1 || ua.indexOf("iPad") >-1 || (ua.indexOf("ndroid") >-1 && ua.indexOf("WebKit") >-1)) { response.sendRedirect("http://localhost/mobile"); return ; } } %>
各移動瀏覽器的http user-agent:
1、微信的http user-agent(關鍵詞MicroMessenger)
1. Iphone(蘋果)平臺微信的ucweb的useragent:
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.2
2. Android(安卓)平臺微信的ucweb的useragent:1
Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.255
2、UC瀏覽器的http user-agent(關鍵詞UCWEB)
1. android平臺:
android平臺ucweb急速模式開啓下ucweb瀏覽器useragent:
UCWEB/2.0 (Linux; U; Adr 2.3; zh-CN; MI-ONEPlus) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile
android平臺ucweb急速模式關閉狀態下的http_user_agent:
Mozilla/5.0 (Linux; U; Android 2.3; zh-CN; MI-ONEPlus) AppleWebKit/534.13 (KHTML, like Gecko) UCBrowser/8.6.0.199 U3/0.8.0 Mobile Safari/534.13
2. iPhone 平臺
iPhone 平臺極速模式開啓狀態下ucweb瀏覽器useragent:
UCWEB/2.0 (iOS; U; iPh OS 4_3_2; zh-CN; iPh4) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile
iPhone 平臺極速模式關閉狀態下 UA 示例以下:(OBUA 爲自帶瀏覽器 UA)\
OBUA UCBrowser/8.6.0.199 Mobile
3. iPad 平臺
ipad平臺下ucweb瀏覽器useragent:
Mozilla/5.0 (iPad; U; CPU OS 6_0 like Mac OS X; zh-CN; iPad2) AppleWebKit/534.13 (KHTML, like Gecko) UCBrowser/8.6.0.199 U3/0.8.0 Safari/534.13
4. windows Phone平臺
WP平臺下ucweb瀏覽器useragent:
WP平臺極速模式開啓狀態下:(以 Nokia 900 爲例)
UCWEB/2.0 (Windows; U; wds7.10; zh-CN; Nokia 900) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile
5. 諾基亞平臺
諾基亞手機Symbian&Java平臺ucweb瀏覽器useragen:
Nokia 5800 XpressMusic/UCWEB8.9.0.253/50/999
安卓QQ瀏覽器HD版檢測的結果是:mac, Safari,這個非常變態,本身看着處理吧
3個檢測瀏覽器User-Agent信息的網站
3、一些特別的瀏覽器
QQ瀏覽器(android)
MQQBrowser/3.6/Adr (Linux; U; 4.0.3; zh-cn; HUAWEI U8818 Build/U8818V100R001C17B926;480*800)
魅族UC瀏覽器(android)
JUC (Linux; U; 2.3.5; zh-cn; MEIZU MX; 640*960) UCWEB8.5.1.179/145/33232
UC瀏覽器(iphone)
IUC(U;iOS 5.1;Zh-cn;320*480;)/UCWEB8.8.0.212/42/997
Opera mobile(android)
Opera/9.80 (Android 4.0.3; Linux; Opera Mobi/ADR-1210241554) Presto/2.11.355 Version/12.10
Opera mini(iphone)
Opera/9.80 (iPhone; Opera Mini/7.0.5/28.2690; U; zh) Presto/2.8.119 Version/11.10
三個在線網站,經過手機瀏覽器就能夠在線檢測
1. http://whatsmyuseragent.com/
2. http://whatsmyua.com/
3. http://www.useragentstring.com/
ios