网页自动识别跳转手机或pc
来源:互联网 发布:张辽和关羽谁厉害知乎 编辑:程序博客网 时间:2024/05/16 09:38
方法一:java类的方式
…下面是判断是否为手机的类
package com.daos.util;import javax.servlet.http.HttpServletRequest;public class Tools { /** 手机浏览器的User-Agent里的关键词 */ /** 手机浏览器的User-Agent里的关键词 */ private static String[] mobileUserAgents = new String[] { "Nokia",// 诺基亚,有山寨机也写这个的,总还算是手机,Mozilla/5.0 // (Nokia5800 // XpressMusic)UC // AppleWebkit(like // Gecko) // Safari/530 "SAMSUNG",// 三星手机 // 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",// 塞班系统的, "MAUI",// MTK山寨机默认ua "UNTRUSTED/1.0",// 疑似山寨机的ua,基本可以确定还是手机 "Windows CE",// Windows CE,Mozilla/4.0 (compatible; MSIE 6.0; // Windows CE; IEMobile 7.11) "iPhone",// iPhone是否也转wap?不管它,先区分出来再说。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",// iPad的ua,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",// 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",// BlackBerry8310/2.7.0.106-4.5.0.182 "UCWEB",// ucweb是否只给wap页面? Nokia5800 // XpressMusic/UCWEB7.5.0.66/50/999 "ucweb",// 小写的ucweb貌似是uc的代理服务器Mozilla/6.0 (compatible; MSIE 6.0;) // Opera ucweb-squid "BREW",// 很奇怪的ua,例如:REW-Applet/0x20068888 (BREW/3.1.5.20; DeviceId: // 40105; Lang: zhcn) ucweb-squid "J2ME",// 很奇怪的ua,只有J2ME四个字母 "YULONG",// 宇龙手机,YULONG-CoolpadN68/10.14 IPANEL/2.0 CTC/1.0 "YuLong",// 还是宇龙 "COOLPAD",// 宇龙酷派YL-COOLPADS100/08.10.S100 POLARIS/2.9 CTC/1.0 "TIANYU",// 天语手机TIANYU-KTOUCH/V209/MIDP2.0/CLDC1.1/Screen-240X320 "TY-",// 天语,TY-F6229/701116_6215_V0230 JUPITOR/2.2 CTC/1.0 "K-Touch",// 还是天语K-Touch_N2200_CMCC/TBG110022_1223_V0801 MTK/6223 // Release/30.07.2008 Browser/WAP2.0 "Haier",// 海尔手机,Haier-HG-M217_CMCC/3.0 Release/12.1.2007 // Browser/WAP2.0 "DOPOD",// 多普达手机 "Lenovo",// 联想手机,Lenovo-P650WG/S100 LMP/LML Release/2010.02.22 // Profile/MIDP2.0 Configuration/CLDC1.1 "LENOVO",// 联想手机,比如:LENOVO-P780/176A "HUAQIN",// 华勤手机 "AIGO-",// 爱国者居然也出过手机,AIGO-800C/2.04 TMSS-BROWSER/1.0.0 CTC/1.0 "CTC/1.0",// 含义不明 "CTC/2.0",// 含义不明 "CMCC",// 移动定制手机,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-",// 摩托罗拉,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",// 索爱手机,SonyEricssonP990i/R100 Mozilla/4.0 // (compatible; MSIE 6.0; Symbian OS; 405) Opera 8.65 // [zh-CN] "GIONEE",// 金立手机 "HTC",// HTC手机 "ZTE",// 中兴手机,ZTE-A211/P109A2V1.0.0/WAP2.0 Profile "HUAWEI",// 华为手机, "webOS",// palm手机,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手机自带浏览器, "WAP2.0",// 支持wap 2.0的 "micromessenger" }; public static boolean isMobile(HttpServletRequest request) { String userAgent = request.getHeader("user-agent"); if(userAgent != null && !userAgent.trim().equals("")){ userAgent = userAgent.toLowerCase(); for (int i = 0; i < mobileUserAgents.length; i++) { if (userAgent.indexOf(mobileUserAgents[i].toLowerCase()) > 0) { return true; } } } return false; }}
前天判断跳转
//根据地址跳转到手机或pc页面<%@page import="com.daos.util.Tools" %> <%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";if(Tools.isMobile(request)){ response.sendRedirect(basePath+"/team/getTeams_m.do");//地址栏改变 request.getRequestDispatcher("/orderSearch/index_m.do").include(request, response);//地址栏不变}%>
方法二:通过js判断
function browserRedirect(url) { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; var bIsMidp = sUserAgent.match(/midp/i) == "midp"; var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4"; var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb"; var bIsAndroid = sUserAgent.match(/android/i) == "android"; var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce"; var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile"; if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM ){ return false; } else { window.location.href = url; return true; }};
1 0
- 网页自动识别跳转手机或pc
- uaredirect.js使PC版网页跳转到手机版
- 自动识别设备跳转手机页面代码
- 如何让网站自动识别手机端与PC端
- 根据不同访问设备跳转到PC页面或手机页面
- 根据不同访问设备跳转到PC页面或手机页面
- 自适应PC,手机网页设计
- js识别手机或PC
- PCWAP自动识别手机用户访问跳转到手机网站JS代码
- 判断pc跳转手机端页面
- JS判断手机、PC访问网页
- [ecshop 资料] ecshop 手机 自动识别 ua 自动跳转到手机版本 miqinew ecmoban
- 手机访问pc网站自动跳转手机端网站代码
- 手机访问PC网站自动跳转到手机网站代码
- 手机访问PC网站自动跳转到手机版
- 手机访问PC站时自动跳转到手机站
- 手机访问PC站自动跳转手机站
- 手机访问PC网站自动跳转到手机网站代码
- 用R进行文本挖掘与分析:分词、画词云【2】
- SQLiteDatabase的使用
- 历届试题 地宫取宝
- windows mysql设置 账户root 密码
- hibernate用法注释积累
- 网页自动识别跳转手机或pc
- iOS开发系列--让你的应用“动”起来
- C语言&取址符、*寻址符(六)
- 中文排序
- Gzip解压缩、DES加密解密
- iOS中的预编译指令的初步探究
- WEB服务器、应用程序服务器、HTTP服务器区别
- I/O 多路复用之 Select & Epoll
- 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central