js和java获取浏览器内核和版本

  • Post author:
  • Post category:java

在这里插入图片描述

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”;
}
}

  1. 获取浏览器其他信息

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 ‘’;
}
}


版权声明:本文为youtiantin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。