UC User-Agent X-UCBrowser-UA
1 ---------------------------------------------------------------------------------------------------------------------2 2 ------------------------------------------------------------------------------------------------------------------------2 3 USER-AGENT --------------------------------------------------------------------------------------------- 2 3.1 Android --------------------------------------------------------------------------------------------------------- 2 3.2 iphone ----------------------------------------------------------------------------------------------------------- 3 3.3 ipad -------------------------------------------------------------------------------------------------------------- 3 3.4 WP --------------------------------------------------------------------------------------------------------------- 3 3.5 Symbian&Java -------------------------------------------------------------------------------------------------------- 3 4 USER-AGENT --------------------------------------------------------------------------------------------- 4 4.1 Android 3.1 ---------------------------------------------------------------------------------------- 4 4.2 iphone 3.2 ----------------------------------------------------------------------------------------- 4 4.3 ipad 3.3 -------------------------------------------------------------------------------------------- 4 4.4 WP 3.4 --------------------------------------------------------------------------------------------- 4 4.5 Symbian --------------------------------------------------------------------------------------------------------------- 4 4.6 Java --------------------------------------------------------------------------------------------------------------------- 4 5 ------------------------------------------------------------------------------------------------------------------4 5.1 UA UC ------------------------------------------------ 4 5.2 UA UC ------------------------------------------------------------ 5 6 UC USER-AGENT -------------------------------------- 6 6.1 UC User-Agent --------------------------------------------------------------------------------------- 6 6.2 UC User-Agent --------------------------------------------------------------------------- 6 7 UC X-UCBROWSER-UA ---------------------------------------------------------------------- 8 7.1 UC X-UCBrowser-UA --------------------------------------------------------------------------- 8 7.2 UC X-UCBrowser-UA ------------------------------------------------------------------ 8 8 X-UCBROWSER-UA -------------------------------------------------------------------------------- 10 9 ---------------------------------------------------------------------------------------------------------------------- 10 9.1 APIs ----------------------------------------------------------------------------------------------------------- 11 9.2 APIs ----------------------------------------------------------------------------------------------------- 11 9.3 ---------------------------------------------------------------------------------------------------------------- 15 9.4 Demo ------------------------------------------------------------------------------------------------------------------ 15 9.5 UA ------------------------------------------------------------------------------------------------- 18 1
1 1. UC User-Agent UC User-Agent 2. UC User-Agent 3 UC User-Agent 3. User-Agent UA 4. UA 5. 6. User-Agent APIs UA X-UCBrowser-UA User-Agent User-Agent UA User-Agent HTTP HTTP http://tools.ietf.org/html/rfc1945#section-10.15 UC 2 6-9 1-5 3 User-Agent 3.1 Android 3.1.1 Android U4 vivo Y35A Mozilla/5.0 (Linux; U; Android 5.0.2; zh-cn; vivo Y35A Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/40.0.2214.89 UCBrowser/11.2.5.884 Mobile Safari/537.36 3.1.2 Android U3 Android U3 UA MI-ONEPlus 2
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 3.1.3 Android Android UA MI-ONEPlus 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 UA OBUA UA OBUA UCBrowser/8.6.0.199 Mobile 3.2 iphone iphone UA 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.3 ipad ipad UA 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 3.4 WP WP UA 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 WP UA Nokia 900 OBUA OBUA IE UA 3.5 Symbian&Java UA Nokia 5800 3
Nokia 5800 XpressMusic/UCWEB8.9.0.253/50/999 4 User-Agent 4.1 Android 3.1 4.2 iphone 3.2 4.3 ipad 3.3 4.4 WP 3.4 4.5 Symbian Mobile Symbian Mobile UA UCWEB/2.0 (Symbian; U; S60 V1; en-us; nokia E520) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Symbian Desktop UA Mozilla/5.0 (Windows; U; Windows NT 6.0; en-us; Desktop) AppleWebKit/534.13 (KHTML, like Gecko) UCBrowser/8.9.0.25 4.6 Java Mobile Java Mobile UA UCWEB/2.0 (Java; U; MIDP-2.0; en-us; nokia6300) U2/1.0.0 UCBrowser/8.6.0.202 U2/1.0.0 Java Desktop UA Mozilla/5.0 (Windows; U; Windows NT 6.0; en-us; Desktop) AppleWebKit/534.13 (KHTML, like Gecko) UCBrowser/8.9.0.25 5 5.1 UA UC UA UCWEB UC UA UCWEB 4
5.1.1 Android Mobile Android U3 UA MI-ONEPlus 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 Android U3 UA 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 5.1.2 iphone iphone UA 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 5.1.3 WP Mobile WP UA 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 WP UA Nokia 900 OBUA OBUA IE UA 5.2 UA UC UC UA UCBrowser UA UCBrowser UC Android U3 UA 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 5
6 UC User-Agent 6.1 UC User-Agent Company/Version (Platform; Encryption; OS Version; Language; Device) Rendering Engine/Version (Rendering Details) Product/Version UC Platform/Version Extensions 6.2 UC User-Agent Company/Version Company/5.0 Mozilla... Mozilla/5.0 IE4.0 U3 Mozilla/5.0 U2 UCWEB/2.0 U2 WebKit Mozilla/5.0 Mozilla UCWEB/2.0 Platform Linux Platform Windows Java Symbian ios MTK Brew BlackBerry... Encryption U U(128 )I(40 )N() Language;; en-us UC zh-cn... UserAgent X-UCBrowser-UA Language zh-cn Language 6
Os Version S60 V1 S60 V2 S60 V3 Android 2.3 iphone MIDP 2.0 OS U2 iphoneipod TouchAndroid U2 iph ipdadr Device Rendering Engine/Version (Rendering Details) Product/Version iph ipd Adr... Nokia 6300 Mi- ONEPlus iph ipd... AppleWebKit/530.13 (KHTML, like Gecko) Trident/4.0 Gecko/20100101 U2/1.0.0 U3/0.8.0... UCBrowser/8.6.0.102... Device U2 iphoneipod Touch U2 iphipd U2 Html5 U2 1.0.0 U3 Version MAIN_VER.BUILD_ID UC Platform/Version UC Platform 2 U2/1.0.0 U2 1.0.0 U3/0.8.0 U3 0.8.0 2 Webkit IE Extensions Mobile Safari/Version, Mobile UA... X-UCBrowser-UA Mobile UC Browser AppleWebKit Safari/Version OBUA Mozilla/5.0 (iphone;; U;; CPU iphone OS 4_3_2 like Mac OS X;; en-us) AppleWebKit/533.17.9 (KHTML, like UA U2 WebKit 7
Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5 Device UA Nokia6070/2.0 (03.20) Profile/MIDP-2.0 Configuration/CLDC-1.1 UA 7 UC X-UCBrowser-UA 7.1 UC X-UCBrowser-UA UC X-UCBrowser-UA Key1(Value1);Key2(Value2);... Key Key Value KeyValue Key Platform Key pfvisit Mode Key vmkey 7.2 UC X-UCBrowser-UA Key Value Platform pf UA Platform Linux UC Platform up UC Platform UC Platform 3 2 U2/1.0.0 U2 U3/0.8.0 1.0.0 U3 0.8.0 Encryption er U Webkit IE 8
I N U(128 )I(40 )N() zh-cn Language la UA Language Rendering re UA Rendering Device dv UA Device Nokia6300 Product pr UA UC UCBrowser OS-Version ov UA ios OS-version Pixel pi Width*Height Density ss Width*Height iphone4 320*480 Proxy Mode pm 0 Androi d 1 WP ios Symbia WebkitIE n pm=0 Java Browsing bv 0 Androi View 1 d ios Symbia n Java Night Mode nm 0 Androi 1 d WP ios Symbia n Java No-Image im 0 Androi Mode 1 d 9
WP ios Symbia n Java Screen sr 0 Androi Rotation 1 d 2 WP ios Symbia n Java NetType nt 0wap Androi 1net d 2wifi WP 99 ios Symbia n btype bt UCUC UM YZ GJ GZ YD Java Androi d WP ios Symbia n Java 8 X-UCBrowser-UA pf(java);er(u);la(zh-cn);up(u2/1.0.0);re(u2/1.0.0);dv(nokia6300);pr(ucbrowser/8.3.0.182);ov(s40 V3);pi(320*240);ss(320*240);pm(1);bv(1);nm(0);im(1);sr(2); 9 User-Agent APIs APIs 10
9.1 APIs APIs GlobalConstant UserAgent HTTP Header User-Agent HTTP Header X-UCBrowser-UA User-Agent UC UserAgentXUCBrowserUserAgent HTTP Header APIs UC User-Agent APIs XUCBrowserUserAgent UserAgentFactory 9.2 APIs 1. User-Agent User-Agent User-Agent 2. User-Agent 3. User-Agent 4. UC User-Agent UC User-AgentX-UCBrowser-UA 9.2.1 UserAgentXUCBrowserUserAgent UserAgentFactory create UserAgent ua = UserAgentFactory.createUserAgent("UCWEB/2.0(Java; U; MIDP2.0; zh-cn; nokia6300) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile"); System.out.println(ua.toString()); 9.2.2 UserAgent UserAgent APIs Ø UserAgent ua = UserAgentFactory.createUserAgent("UCWEB/2.0(Java; U; MIDP2.0; zh-cn; nokia6300) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile"); 11
String platform = ua.getplatform(); ua.islinux(); // Linux ua.isios(); // ios ua.iswindows(); // windows ua.isjava(); // Java ua.issymbian(); // Symbian... Ø UserAgent ua = UserAgentFactory.createUserAgent("UCWEB/2.0(Java; U; MIDP2.0; zh-cn; nokia6300) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile"); String device = ua.getdevice(); // Nokia6300... Ø UserAgent ua = UserAgentFactory.createUserAgent("UCWEB/2.0(Java; U; MIDP2.0; zh-cn; nokia6300) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile"); String os = ua.getos(); // iphone ua.iswp(); ua.isiphone(); ua.iss60(); ua.isandroid();... Ø UC UC 1. U2 U2 Wap1.0Wap2.0 UC 2. U2 WebKit jshtml5 U3 3. U3 WebKit jshtml5 UC UserAgent ua = UserAgentFactory.createUserAgent("UCWEB/2.0(Java; U; MIDP2.0; zh-cn; nokia6300) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile"); String renderingengine= ua.getrenderingengine(); // iphone ua.isu2(); // JSHTML5 wap1.0wap2.0 12
ua.iswebkit(); // jshtml5 ua.isu3(); // jshtml5... Ø UserAgent ua = UserAgentFactory.createUserAgent("UCWEB/2.0(Java; U; MIDP2.0; zh-cn; nokia6300) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile"); String product = ua.getprodcut(); // UC String productversion = ua.getprodcutversion(); //... Ø UC UserAgent ua = UserAgentFactory.createUserAgent("UCWEB/2.0(Java; U; MIDP2.0; zh-cn; nokia6300) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile"); String language = ua.getlanguange(); // UC... Ø Mobile UserAgent ua = UserAgentFactory.createUserAgent("UCWEB/2.0(Java; U; MIDP2.0; zh-cn; nokia6300) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile"); ua.ismobile(); // Mobile ua.issupperhtml5(); // html5... Ø UserAgent UserAgent ua = UserAgentFactory.createUserAgent("UCWEB/2.0(Java; U; MIDP2.0; zh-cn; nokia6300) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile"); ua.getversion(); // UC 2.0.0 1.0.0... Ø 9.2.3 XUCBrowserUserAgent XUCBrowserUserAgent User-Agent User-Agent 13
UC Ø XUCBrowserUserAgent XUCBrowserUserAgent ua = UserAgentFactory.createXUCBrowserUserAgent("pf(Java);er(U);la(zh- CN);up(U2/1.0.0);re(U2/1.0.0);dv( Nokia6300);pr(UCBrowser/8.6.0.199);ov(S40 V3);pi(320*240);ss(320*240);pm(1);bv(1);nm(0);im(1);sr(2);"); String pixel = ua.getpixel(); // 320*240 String density = ua.getdensity(); // 320*240... Ø String text = "pf(java);er(u);la(zh-cn);up(u2/1.0.0);re(u2/1.0.0);dv(nokia6300);pr(ucbrowser/8.6.0.199);ov(s40 V3);pi(320*240);ss(320*240);pm(1);bv(1);nm(0);im(1);sr(2);" XUCBrowserUserAgent ua = UserAgentFactory.createXUCBrowserUserAgent(text); ua.isproxymode(); // ua.isnightmode(); // ua.isnoimagemode(); // ua.browingviewisadaptscreen(); // ua.browingviewiszoom(); // ua.screenrotationfollowsystem(); // ua.screenrotationlockvertical(); // ua.screenrotationlockhorizontal()); //... 9.2.4 APIs PHP PHP API JAVA php API UserAgentFactory.php JAVA Ø php require_once '../useragent/useragentfactory.php'; 14
9.3 java/test, php/test 9.4 Demo Demo 9.4.1 JAVA Demo TestControl Demo GUITest GUI Demo Ø run.bat, UCWEB/2.0(Symbian; U; S60 V2; zh- CN; nokia E520) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile 15
pf(java);er(u);la(zh- CN);up(U2/1.0.0);re(U2/1.0.0);dv(Nokia6300);pr(UCBrowser/8.6.0.199);ov (S40 V3);pi(320*240);ss(320*240);pm(1);bv(1);nm(0);im(1);sr(2);nt(0);bt(UC); 9.4.2 PHP Demo php Apache C:\xampp\htdocs 16
Apache http://localhost/php/index.php Apache 80 Unit Test UserAgent XUCBrowserUserAgent simpletest Test UI Test UI JAVA GUITest UCWEB/2.0(Symbian; U; S60 V2; zh- CN; nokia E520) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile pf(java);er(u);la(zh- CN);up(U2/1.0.0);re(U2/1.0.0);dv(Nokia6300);pr(UCBrowser/8.6.0.199);ov (S40 V3);pi(320*240);ss(320*240);pm(1);bv(1);nm(0);im(1);sr(2);; JAVA GUITest 17
9.5 UA APIs UA UA UserAgent 3 9.5.1 Android,iPhone,WP UA Android iphone UC <= 7.4.0. 57 > = 7.4.1. 61 and < = 7.9.3. 103 > = 8.0.3. 99 UC U2 webki t UC U3 UC U2 webki t wap net wifi wap net wifi wap net wifi wap net wifi wap net wifi UA J2ME JUC (Linux;U;AndroidVersion;Language;Model;Scree nwide*screenheight;) JUC (Linux;U;AndroidVersion;Language;Model;Scree nwide*screenheight;) Browser Name+Browser Version/PFID/BID Mozilla/5.0 (Linux;U;Android_Version;Language;Model;Scre enwide*screenheight;) (KHTML) Version/3.1.2 Mozilla/5.0 AppleWebKit/528.5+ (Linux;U;Android_Version;Language;Model;Scre enwide*screenheight;) (KHTML) Version/3.1.2/Browser Version/PFID/BID AppleWebKit/528.5+ Name+Browser Mozilla/5.0 (Linux; U; Android + SDK + + + ) UC AppleWebKit/530+ (KHTML, like Gecko) Mobile Safari/530 IUC(U;iOS_Version;Language;ScreenWide*Screen Height;) IUC(U;iOS_Version;Language;ScreenWide*Screen Height;)/Browser Version/PFID/BID Name+Browser Palm680/RC1(iPhone; U; CPU iphone OS 2_2_1 like Mac OS X; zh-cn) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5G77 Safari/525.20 Palm680/RC1(iPhone; U; CPU iphone OS 2_2_1 like Mac OS X; zh-cn) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5G77 18
Safari/525.20/Browser Version/PFID/BID Name+Browser 9.5.2 User-Agent UserAgent 9.2APIs 19