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>