Jsp judgment request from mobile phone sample code

Source: Internet
Author: User

Copy codeThe Code is as follows:
<%
String wap = "http://3g.ssss.com.cn ";

String agent = request. getHeader ("user-agent ");
// String agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/534.51.22 (KHTML, like Gecko) Version/5.1.1 Safari/534.51.22 ";
String agentcheck = agent. trim (). toLowerCase ();
Boolean isWAP = false;
String [] keywords = {"mobile", "android ",
"Symbianos", "iphone", "wp \ d *", "windows phone ",
"Mqqbrowser", "nokia", "samsung", "midp-2 ",
& Quot; untrusted/1.0 & quot;, & quot; windows ce & quot;, & quot; blackberry & quot;, & quot; ucweb & quot ",
"Brew", "J2EE", "yulong", "coolpad", "tianyu", "ty -",
"K-touch", "haier", "dopod", "lenovo", "huaqin", "aigo -",
"Ctc/1.0", "ctc/2.0", "cmcc", "daxian", "mot -",
"Sonyericsson", "gionee", "htc", "zte", "huawei", "webos ",
"Gobrowser", "iemobile", "wap2.0", "WAPI "};
Pattern pf = Pattern. compile ("wp \ d *");
Matcher mf = pf. matcher (agentcheck );
If (agentcheck! = Null & (agentcheck. indexOf ("windows nt") =-1 & agentcheck
. IndexOf ("Ubuntu") =-1)
| (Agentcheck. indexOf ("windows nt")>-1 & mf. find ())){
For (int I = 0; I <keywords. length; I ++ ){
Pattern p = Pattern. compile (keywords [I]);
Matcher m = p. matcher (agentcheck );
// Exclude Apple desktop and ipad and iPod
If (m. find () & agentcheck. indexOf ("ipad") =-1
& Agentcheck. indexOf ("ipod") =-1
& Agentcheck. indexOf ("macintosh") =-1 ){
IsWAP = true;
Break;
}
}
}
If (isWAP ){
Response. sendRedirect (wap );
}
%>

Copy codeThe Code is as follows:
/** Keywords in the User-Agent of the mobile browser */
"Nokia", // Nokia, which is also written on a stockade machine, is still a mobile phone, Mozilla/5.0 (Nokia5800 XpressMusic) UC AppleWebkit (like Gecko) Safari/530
"SAMSUNG", // SAMSUNG mobile SAMSUNG-GT-B7722/1.0 + SHP/VPP/R5 + Dolfin/1.5 + Nextreaming + SMM-MMS/1.2.0 + profile/MIDP-2.1 + configuration/CLDC-1.1
"MIDP-2", // j2me2.0, Mozilla/5.0 (SymbianOS/9.3; U; Series60/3.2 NokiaE75-1/110.48.125 Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/413 (KHTML like Gecko) safari/413
"CLDC1.1", // M600/MIDP2.0/CLDC1.1/Screen-240X320
"SymbianOS", // seban system,
"MAUI", // default ua
"UNTRUSTED/1.0", // It is suspected that the ua of the cottage machine is still a mobile phone.
"Windows CE", // Windows CE, Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.11)
"IPhone", // does the iPhone also turn to wap? Regardless of it, distinguish it first. Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; zh-cn) AppleWebKit/532.9 (KHTML like Gecko) Mobile/8B117
"IPad", // ua of iPad, Mozilla/5.0 (iPad; U; cpu OS 3_2 like Mac OS X; zh-cn) AppleWebKit/531.21.10 (KHTML like Gecko) version/4.0.4 Mobile/7B367 Safari/531.21.10
"Android", // does Android switch to wap? Mozilla/5.0 (Linux; U; Android 2.1-update1; zh-cn; XT800 Build/TITA_M2_16.22.7) AppleWebKit/530.17 (KHTML like Gecko) Version/4.0 Mobile Safari/530.17
"BlackBerry", // BlackBerry8310/2.7.0.106-4.5.0.182
"UCWEB", // does ucweb only provide wap pages? Nokia5800 XpressMusic/UCWEB7.5.0.66/50/999
"Ucweb", // The lower-case ucweb looks like the uc Proxy Server Mozilla/6.0 (compatible; MSIE 6.0;) Opera ucweb-squid
"BREW", // very strange ua, such as: REW-Applet/0x20068888 (BREW/3.1.5.20; DeviceId: 40105; Lang: zhcn) ucweb-squid
"Corner stone", // a strange ua, with only four letters
"YULONG", // YULONG phone, YULONG-CoolpadN68/10.14 IPANEL/2.0 CTC/1.0
"YuLong", // or YuLong
"COOLPAD", // Yulong copi YL-COOLPADS100/08.10.100 POLARIS/2.9 CTC/1.0
"TIANYU", // TIANYU phone TIANYU-KTOUCH/V209/MIDP2.0/CLDC1.1/Screen-240X320
"TY-", // days, TY-F6229/701116_6215_V0230 JUPITOR/2.2 CTC/1.0
"K-Touch", // or Tianyu K-Touch_N2200_CMCC/TBG110022_1223_V0801 MTK/6223 Release/30.07.2008 Browser/WAP2.0
"Haier", // Haier mobile phone, Haier-HG-M217_CMCC/3.0 Release/12.1.2007 Browser/WAP2.0
"DOPOD", // your mobile phone number
"Lenovo", // Lenovo phone, Lenovo-P650WG/100lmp/LML Release/2010.02.22 Profile/MIDP2.0 Configuration/CLDC1.1
"LENOVO", // LENOVO phone, such as: LENOVO-P780/176A
"HUAQIN", // HUAQIN mobile phone
"AIGO-", // patriot has also been out of the phone, AIGO-800C/2.04 TMSS-BROWSER/1.0.0 CTC/1.0
"CTC/1.0", // unknown meaning
"CTC/2.0", // unknown meaning
"CMCC", // mobile phone, K-Touch_N2200_CMCC/TBG110022_1223_V0801 MTK/6223 Release/30.07.2008 Browser/WAP2.0
"DAXIAN", // DAXIAN X180 UP. Browser/6.2.3.2 (GUI) MMP/2.0
"MOT-", // Motorola, MOT-MOTOROKRE6/1.0 LinuxOS/2.4.20 Release/8.4.2006 Browser/Opera8.00 Profile/MIDP2.0 Configuration/CLDC1.1 Software/R533_G_11.10.54R
"SonyEricsson", // Sony Ericsson mobile phone, SonyEricssonP990i/R100 Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 405) Opera 8.65 [zh-CN]
"GIONEE", // GIONEE mobile phone
"HTC", // HTC mobile phone
"ZTE", // ZTE mobile phone, ZTE-A211/pda-a2v1.0.0/WAP2.0 Profile
"HUAWEI", // HUAWEI mobile phone,
"WebOS", // palm mobile phone, Mozilla/5.0 (webOS/1.4.5; U; zh-CN) AppleWebKit/532.2 (KHTML like Gecko) Version/1.0 Safari/532.2 Pre/1.0
"GoBrowser", // 3g GoBrowser. User-Agent = Nokia5230/GoBrowser/2.0.290 Safari
"IEMobile", // Windows CE mobile browser,
"WAP2.0" // supports wap 2.0
"Wapi" // It is a Chinese standard to combat wifi (wifi is not available, this function is castrated by licensed, only the mobile phone of the goods has this function) is a wireless LAN

Common smart machine user agent String

Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_2 like Mac OS X; zh-cn) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5

Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_2 like Mac OS X; zh-cn) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5

MQQBrowser/25 (Linux; U; 2.3.3; zh-cn; HTC Desire S Build/GRI40; 480*800)

Mozilla/5.0 (Linux; U; Android 2.3.3; zh-cn; HTC_DesireS_S510e Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

Mozilla/5.0 (SymbianOS/9.3; U; Series60/3.2 NokiaE75-1/110.48.125 Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/413 (KHTML, like Gecko) Safari/413

Mozilla/5.0 (iPad; U; cpu OS 4_3_3 like Mac OS X; zh-cn) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile/8J2

Mozilla/5.0 (Windows NT 5.2) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.122 Safari/534.30

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/534.51.22 (KHTML, like Gecko) Version/5.1.1 Safari/534.51.22

Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A5313e Safari/7534.48.3

Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A5313e Safari/7534.48.3

Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A5313e Safari/7534.48.3

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1

Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; SAMSUNG; OMNIA7) ---- SAMSUNG MP7

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; XBLWP7; ZuneWP7) ---- HTC MP7

The following is implemented using javascript because the static pages are involved.
Copy codeThe Code is as follows:
<Script type = "text/javascript">
Function iswap (){
Var agentcheck = navigator. userAgent. toLowerCase ();
Var chesys = true;
Var isWAP = false;
Var keywords = ["mobile", "android ",
"Symbianos", "iphone", "windows phone ",
"Mqqbrowser", "nokia", "samsung", "midp-2 ",
& Quot; untrusted/1.0 & quot;, & quot; windows ce & quot;, & quot; blackberry & quot;, & quot; ucweb & quot ",
"Brew", "J2EE", "yulong", "coolpad", "tianyu", "ty -",
"K-touch", "haier", "dopod", "lenovo", "huaqin", "aigo -",
"Ctc/1.0", "ctc/2.0", "cmcc", "daxian", "mot -",
"Sonyericsson", "gionee", "htc", "zte", "huawei", "webos ",
"Gobrowser", "iemobile", "wap2.0", "wapi"];
// Exclude windows, apple, and other desktop systems as well as ipad and iPod
Var rekeywords = ["Windows 98", "Windows ME", "Windows 2000", "Windows XP", "Windows NT", "Ubuntu", "ipad ", "ipod", "macintosh"];

If (agentcheck! = Null ){
For (var I = 0; I <rekeywords. length; I ++ ){
If (agentcheck. indexOf (rekeywords [I]. toLowerCase ()>-1 ){
Chesys = false;
}
}
}

If (chesys ){
For (var I = 0; I <keywords. length; I ++ ){
If (agentcheck. indexOf (keywords [I]. toLowerCase ()>-1 ){
IsWAP = true;
Break;
}
}
}
If (isWAP ){
Window. location. href = "http://3g.gf.com.cn ";
}

}
</Script>

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.