php通过agent判断app,通过userAgent判断手机浏览器类型 – 好饱的博客 – 程序员博客...
我們可以通過userAgent來判斷,比如檢測(cè)某些關(guān)鍵字,例如:AppleWebKit*****Mobile或AppleWebKit,需要注意的是有些瀏覽器的userAgent中并不包含AppleWebKit關(guān)鍵字,可能會(huì)是Linux,UCBrowser等等。
1. Javascript
2. PHP
3. .NET (C#)
下面是Javascript代碼:
下面是通過檢測(cè)關(guān)鍵字判斷是不是手機(jī)在訪問的PHP代碼:
下面的jsp代碼簡(jiǎn)單判斷瀏覽器類型,如果是iphone或者android就跳轉(zhuǎn)到手機(jī)版本網(wǎng)頁:
下面是.NET代碼(C#)
在.NET下,其中一個(gè)方法是利用HttpBrowserCapabilities,代碼如下:
在web.config中需要在filter中進(jìn)行匹配
另外一個(gè)方法:
代碼解釋:
1. !agent.Contains(“Windows NT”) && !agent.Contains(“Macintosh”) 排除Window 桌面系統(tǒng) 和 蘋果桌面系統(tǒng)
2. “Android”, “iPhone”, “iPod”, “iPad”, “Windows Phone”, “MQQBrowser” 這些是判斷智能設(shè)備Agent中的關(guān)鍵詞
3. MQQBrowser 為 QQ 手機(jī)瀏覽器,QQ 手機(jī)的Agent 比較特殊,所以單獨(dú)判斷
各移動(dòng)瀏覽器的http user-agent:
一、微信的http user-agent(關(guān)鍵詞MicroMessenger)
1. Iphone(蘋果)平臺(tái)微信的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(安卓)平臺(tái)微信的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
二、UC瀏覽器的http user-agent(關(guān)鍵詞UCWEB)
1. android平臺(tái):
android平臺(tái)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平臺(tái)ucweb急速模式關(guān)閉狀態(tài)下的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 平臺(tái)
iPhone 平臺(tái)極速模式開啟狀態(tài)下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 平臺(tái)極速模式關(guān)閉狀態(tài)下 UA 示例如下:(OBUA 為自帶瀏覽器 UA)\
OBUA UCBrowser/8.6.0.199 Mobile
3. iPad 平臺(tái)
ipad平臺(tái)下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平臺(tái)
WP平臺(tái)下ucweb瀏覽器useragent:
WP平臺(tái)極速模式開啟狀態(tài)下:(以 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. 諾基亞平臺(tái)
諾基亞手機(jī)Symbian&Java平臺(tái)ucweb瀏覽器useragen:
Nokia 5800 XpressMusic/UCWEB8.9.0.253/50/999
安卓QQ瀏覽器HD版檢測(cè)的結(jié)果是:mac, Safari,這個(gè)很是變態(tài),自己看著處理吧
3個(gè)檢測(cè)瀏覽器User-Agent信息的網(wǎng)站
三、一些特別的瀏覽器
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
三個(gè)在線網(wǎng)站,通過手機(jī)瀏覽器就可以在線檢測(cè)
1. http://whatsmyuseragent.com/
2. http://whatsmyua.com/
3. http://www.useragentstring.com/
總結(jié)
以上是生活随笔為你收集整理的php通过agent判断app,通过userAgent判断手机浏览器类型 – 好饱的博客 – 程序员博客...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [GKCTF2020]web后边两道题(
- 下一篇: php7 nextcloud,CentO