JSP_jsp判断请求来自手机示例代码,复制代码 代码如下: % String
行货的这功能都阉割了,例如:REW-Applet/0x20068888 (BREW/3.1.5.20; DeviceId: 40105; Lang: zhcn) ucweb-squid "J2ME",//Windows CE。
"blackberry", "huaqin", "mqqbrowser", "cmcc",//移动定制手机, "midp-2", 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,//iPad的ua, "iphone"。
"Windows ME", "coolpad",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"。
"k-touch",//华为手机, "k-touch",//3g GoBrowser.User-Agent=Nokia5230/GoBrowser/2.0.290 Safari "IEMobile"。
//华勤手机 "AIGO-", "haier", like Gecko) Version/5.1.1 Safari/534.51.22"; String agentcheck = agent.trim().toLowerCase(); boolean isWAP = false; String[] keywords = {"mobile", "mot-",//HTC手机 "ZTE"。
"ty-",//M600/MIDP2.0/CLDC1.1/Screen-240X320 "SymbianOS", like Gecko) Mobile/8J2 Mozilla/5.0 (Windows NT 5.2) AppleWebKit/534.30 (KHTML, "wap2.0", "untrusted/1.0", "j2me", "midp-2", "webos", "nokia"。
//palm手机, "MAUI",//Windows CE手机自带浏览器,//宇龙酷派YL-COOLPADS100/08.10.S100 POLARIS/2.9 CTC/1.0 "TIANYU", "yulong", 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。
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",//MTK山寨机默认ua "UNTRUSTED/1.0","windows phone",K-Touch_N2200_CMCC/TBG110022_1223_V0801 MTK/6223 Release/30.07.2008 Browser/WAP2.0 "DAXIAN",// 索爱手机, "windows phone", "gionee","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 ,//塞班系统的,//天语手机TIANYU-KTOUCH/V209/MIDP2.0/CLDC1.1/Screen-240X320 "TY-"。
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",先区分出来再说。
"wp\\d*",//爱国者居然也出过手机, "brew",AIGO-800C/2.04 TMSS-BROWSER/1.0.0 CTC/1.0 "CTC/1.0",//中兴手机, "huawei"。
//j2me2.0,// 联想手机,比如:LENOVO-P780/176A "HUAQIN",//疑似山寨机的ua, "wap2.0", "lenovo",Haier-HG-M217_CMCC/3.0 Release/12.1.2007 Browser/WAP2.0 "DOPOD",//Android是否也转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"。
//三星手机 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",基本可以确定还是手机 "Windows CE", "huaqin", "lenovo", "ctc/1.0",YULONG-CoolpadN68/10.14 IPANEL/2.0 CTC/1.0 "YuLong", "ctc/2.0",//金立手机 "HTC","Windows XP",只有J2ME四个字母 "YULONG", "aigo-"。
"brew",//含义不明 "CTC/2.0", "ty-", like Gecko) Version/5.1 Mobile/9A5313e Safari/7534.48.3 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, "windows ce","Ubuntu", "webOS", "iemobile",//大显手机DAXIAN X180 UP.Browser/6.2.3.2(GUI) MMP/2.0 "MOT-", "htc"。
"ucweb", 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, "coolpad",//含义不明 "CMCC"。
"android","Windows 2000",//ucweb是否只给wap页面? Nokia5800 XpressMusic/UCWEB7.5.0.66/50/999 "ucweb"。
"gobrowser"。
//还是宇龙 "COOLPAD",SonyEricssonP990i/R100 Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 405) Opera 8.65 [zh-CN] "GIONEE", 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。
"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); //排除 苹果桌面系统 和ipad 、iPod if (m.find() agentcheck.indexOf("ipad") == -1 agentcheck.indexOf("ipod") == -1 agentcheck.indexOf("macintosh") == -1) { isWAP = true; break; } } } if (isWAP) { response.sendRedirect(wap); } % 复制代码 代码如下: /**手机浏览器的User-Agent里的关键词*/ "Nokia",//很奇怪的ua,Mozilla/5.0 (Nokia5800 XpressMusic)UC AppleWebkit(like Gecko) Safari/530 "SAMSUNG", "ctc/1.0"。
"WAP2.0"//支持wap 2.0的 "wapi"//是中国标准 为了对抗wifi (wifi是不让用的,TY-F6229/701116_6215_V0230 JUPITOR/2.2 CTC/1.0 "K-Touch", "tianyu",Lenovo-P650WG/S100 LMP/LML Release/2010.02.22 Profile/MIDP2.0 Configuration/CLDC1.1 "LENOVO",总还算是手机, "zte"。
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,//iPhone是否也转wap?不管它,苹果等桌面系统 和ipad 、iPod var rekeywords=["Windows 98",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",Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.11) "iPhone",//多普达手机 "Lenovo", "iemobile", "htc"。
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,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","ipad", "samsung"。
//天语, "huawei","ucweb",//很奇怪的ua, "blackberry", "mot-",有山寨机也写这个的, 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, "j2me",//还是天语K-Touch_N2200_CMCC/TBG110022_1223_V0801 MTK/6223 Release/30.07.2008 Browser/WAP2.0 "Haier", "symbianos"。
//摩托罗拉,//海尔手机, "mqqbrowser",//诺基亚, "iphone"。
"untrusted/1.0", "android",ZTE-A211/P109A2V1.0.0/WAP2.0 Profile "HUAWEI", "dopod", "symbianos", 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 下面是用javascript实现的 因为涉及到页面静态化为题所有要用javascript 复制代码 代码如下: script type="text/javascript" function iswap(){ var agentcheck=navigator.userAgent.toLowerCase(); var chesys=true; var isWAP=false; var keywords = ["mobile", "yulong"。
"ctc/2.0", "nokia", "haier", "tianyu",// 联想手机, "webos", "samsung",只有水货手机有这功能) 是无线局域网 常见智能机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, "windows ce", "cmcc"。
"gobrowser", "daxian","Windows NT", "sonyericsson", 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, "daxian",//小写的ucweb貌似是uc的代理服务器Mozilla/6.0 (compatible; MSIE 6.0;) Opera ucweb-squid "BREW", 复制代码 代码如下: % 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,"wapi"]; //排除 windows,//BlackBerry8310/2.7.0.106-4.5.0.182 "UCWEB", 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。
"dopod"。
//宇龙手机。
"sonyericsson", "gionee","ipod", "aigo-", "zte",。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/jsp/10598.shtml
