1. Java获取浏览器版本
String agent=request.getHeader(“User-Agent”).toLowerCase();
System.out.println(“浏览器版本:”+getBrowserName(agent));
public String getBrowserName(String agent) {
if(agent.indexOf(“msie 7”)>0){
return “ie7”;
}else if(agent.indexOf(“msie 8”)>0){
return “ie8”;
}else if(agent.indexOf(“msie 9”)>0){
return “ie9”;
}else if(agent.indexOf(“msie 10”)>0){
return “ie10”;
}else if(agent.indexOf(“msie”)>0){
return “ie”;
}else if(agent.indexOf(“opera”)>0){
return “opera”;
}else if(agent.indexOf(“opera”)>0){
return “opera”;
}else if(agent.indexOf(“firefox”)>0){
return “firefox”;
}else if(agent.indexOf(“webkit”)>0){
return “webkit”;
}else if(agent.indexOf(“gecko”)>0 && agent.indexOf(“rv:11”)>0){
return “ie11”;
}else{
return “Others”;
}
}
- 获取浏览器其他信息
request. getMethod():获得客户端向服务器端传送数据的方法有GET、POST、PUT等类型
request. getRequestURI():获得发出请求字符串的客户端地址
request. getServletPath():获得客户端所请求的脚本文件的文件路径
request. getServerName():获得服务器的名字
request.getServerPort():获得服务器的端口号
request.getRemoteAddr():获得客户端的IP地址
request.getRemoteHost():获得客户端电脑的名字,件=b网V@V中2UZQXdL管n育=?o8g1Spm;理@c)A8网B垠4G+)j网P育若失败,则返回客户端电脑的IP地址
request.getProtocol():
request.getHeaderNames():返回所有request header的名字,结果集是一个Enumeration(枚举)类的实例
request.getHeaders(String name):返回指定名字的request header的所有值,结果集是一个Enumeration(枚举)类的实例
String agent = request.getHeader(“user-agent”);
浏览器中文的判断:
request.getHeader(“Accept-Language”);
if(language.indexOf(“zh”)!=-1){
return true;
}
2.js获取浏览器内核和版本
function isSysSupportBrowser(){
// 获取浏览器内核
let browser = getBrowserEngine();
// IE不可放行
if (browser == ‘IE’) {
alert(‘IE不可放行’);
} else if (browser == ‘AppleWebKit’) {
alert(‘360极速模式不可放行’);
}else if (browser == ‘’) {
alert(‘未知浏览器不可放行’);
}
}
// 获取浏览器内核
function getBrowserEngine() {
let userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
if (userAgent.indexOf(‘Trident’) !== -1 || userAgent.indexOf(‘MSIE’) !== -1) { //表示使用的是IE的内核
return ‘IE’;
} else if (userAgent.indexOf(‘Firefox’) !== -1) {
return “Firefox”;
} else if (userAgent.indexOf(‘Chrome’) !== -1) {
return ‘Chrome’;
} else if (userAgent.indexOf(‘Safari’) !== -1) {
return ‘Safari’;
}else if (userAgent.indexOf(‘compatible’) !== -1) {//360兼容模式
return ‘compatible’;
}else if (userAgent.indexOf(‘AppleWebKit’) !== -1) {//360极速模式
return ‘AppleWebKit’;
} else {
return ‘’;
}
}