下面是jsp代码,通过判断浏览器的useragent是否是手机浏览器来识别
<%
String[] mobileAgents = {"iphone", "android", "phone", "mobile", "wap", "netfront", "java", "opera mobi", "opera mini", "ucweb", "windows ce", "symbian", "series", "webos", "sony", "blackberry", "dopod", "nokia", "samsung", "palmsource", "xda", "pieplus", "meizu", "midp", "cldc", "motorola", "foma", "docomo", "up.browser", "up.link", "blazer", "helio", "hosin", "huawei", "novarra", "coolpad", "webos", "techfaith", "palmsource", "alcatel", "amoi", "ktouch", "nexian", "ericsson", "philips", "sagem", "wellcom", "bunjalloo", "maui", "smartphone", "iemobile", "spice", "bird", "zte-", "longcos", "pantech", "gionee", "portalmmm", "jig browser", "hiptop", "benq", "haier", "^lct", "320x320", "240x320", "176x220", "w3c ", "acs-", "alav", "alca", "amoi", "audi", "avan", "benq", "bird", "blac", "blaz", "brew", "cell", "cldc", "cmd-", "dang", "doco", "eric", "hipt", "inno", "ipaq", "java", "jigs", "kddi", "keji", "leno", "lg-c", "lg-d", "lg-g", "lge-", "maui", "maxo", "midp", "mits", "mmef", "mobi", "mot-", "moto", "mwbp", "nec-", "newt", "noki", "oper", "palm", "pana", "pant", "phil", "play", "port", "prox", "qwap", "sage", "sams", "sany", "sch-", "sec-", "send", "seri", "sgh-", "shar", "sie-", "siem", "smal", "smar", "sony", "sph-", "symb", "t-mo", "teli", "tim-", "tosh", "tsm-", "upg1", "upsi", "vk-v", "voda", "wap-", "wapa", "wapi", "wapp", "wapr", "webc", "winw", "winw", "xda", "xda-", "Googlebot-Mobile"};
boolean isMoblie = false;
if(request.getHeader("User-Agent")!=null){
for(int i=0;i<mobileAgents.length;i++){
if(request.getHeader("User-Agent").toLowerCase().indexOf(mobileAgents[i])>=0){
isMoblie = true;
break;
}
}
}
if(isMoblie){
response.sendRedirect("http://www.wangchao.net.cn/");
return;
}
%>
还有一种是判断浏览器useragent是否为电脑版的浏览器,是则跳到电脑版网站,以下是asp代码
<%
dim enterurl
enterurl="http://www.wangchao.net.cn/"
browsers=Lcase(Left(Request.ServerVariables("HTTP_USER_AGENT"),4))
browsers2=Lcase(Request.ServerVariables("HTTP_USER_AGENT"))
if browsers="oper" or browsers="winw" or browsers="wapi" or browsers="mc21" or browsers="up.b" or browsers="upg1" or browsers="upsi" or browsers="qwap" or browsers="jigs" or browsers="java" or browsers="alca" or browsers="wapj" or browsers="cdr/" or browsers="nec-" or browsers="fetc" or browsers="r380" or browsers="winw" or browsers="mozi" or browsers="mozi" or browsers="m3ga" OR instr(browsers2,"msie")>0 or instr(browsers2,"openwave")>0 or instr(browsers2,"oper")>0 or instr(browsers2,"winw")>0 then
response.redirect enterurl
end if
%>
还有的是用javascript来判断,用js来判断虽然简单,但是是非常不合适的,尤其是手机用户,在跳到手机页前,可能已经下载了一遍电脑版的,对用户来说费时又消耗流量。