728x90
// 브라우저별 로직 JAVA
public String getBrowserinfo(HttpServletRequest request) {
String userBrs = request.getHeader("User-Agent");
if (userBrs.indexOf("Swing") != -1) {
userBrs = "Swing";
}else if (userBrs.indexOf("MSIE") != -1 || userBrs.indexOf("Trident") != -1) {
if (userBrs.indexOf("Mozilla/5.0") != -1) { // HTML5 를 지원하는 브라우저
if (userBrs.indexOf("rv:11.0") != -1) {
userBrs = "Internet Explorer 11";
}else if (userBrs.indexOf("MSIE 10.0") != -1) {
userBrs = "Internet Explorer 10";
}else if (userBrs.indexOf("MSIE 9.0") != -1) {
userBrs = "Internet Explorer 9";
}
} else {
if (userBrs.indexOf("MSIE 8.0") != -1) {
userBrs = "Internet Explorer 8";
}else if (userBrs.indexOf("MSIE 7.0") != -1) {
if (userBrs.indexOf("Trident/7.0") != -1 || (userBrs.indexOf("NT 10.0;") != -1 && userBrs.indexOf("Trident/8.0") != -1)) {
userBrs = "Internet Explorer 11 (호환성보기)";
}else if (userBrs.indexOf("Trident/6.0") != -1) {
userBrs = "Internet Explorer 10 (호환성보기)";
}else if (userBrs.indexOf("Trident/5.0") != -1) {
userBrs = "Internet Explorer 9 (호환성보기)";
}else {
userBrs = "Internet Explorer 7";
}
}else if (userBrs.indexOf("MSIE 6.0") != -1) {
userBrs = "Internet Explorer 6";
}else if (userBrs.indexOf("MSIE 5.5") != -1) {
userBrs = "Internet Explorer 5.5";
}else if (userBrs.indexOf("MSIE 5.2") != -1) {
userBrs = "Internet Explorer 5.2";
}else if (userBrs.indexOf("MSIE 5.1") != -1) {
userBrs = "Internet Explorer 5.1";
}else if (userBrs.indexOf("MSIE 5.0") != -1) {
userBrs = "Internet Explorer 5";
}
}
}else if (userBrs.indexOf("Edge") != -1) {
userBrs = "Edge";
}else if (userBrs.indexOf("Chrome") != -1) {
userBrs = "Chrome";
}else if (userBrs.indexOf("Firefox") != -1) {
userBrs = "Firefox";
}else if (userBrs.indexOf("Safari") != -1) {
userBrs = "Safari";
}else if (userBrs.indexOf("Opera") != -1) {
userBrs = "Opera";
}
return userBrs;
}
// 브라우저별 로직 JavaScript
var getBrowserinfo = function() {
var userBrs = navigator.userAgent;
if (userBrs.indexOf('Swing') != -1) {
userBrs = 'Swing';
}else if (userBrs.indexOf('MSIE') != -1 || userBrs.indexOf('Trident') != -1) {
if (userBrs.indexOf('Mozilla/5.0') != -1) { // HTML5 를 지원하는 브라우저
if (userBrs.indexOf('rv:11.0') != -1) {
userBrs = 'Internet Explorer 11';
}else if (userBrs.indexOf('MSIE 10.0') != -1) {
userBrs = 'Internet Explorer 10';
}else if (userBrs.indexOf('MSIE 9.0') != -1) {
userBrs = 'Internet Explorer 9';
}
}else {
if (userBrs.indexOf('MSIE 8.0') != -1) {
userBrs = 'Internet Explorer 8';
}else if (userBrs.indexOf('MSIE 7.0') != -1) {
f (userBrs.indexOf("Trident/7.0") != -1 || (userBrs.indexOf("NT 10.0;") != -1 && userBrs.indexOf("Trident/8.0") != -1)) {
userBrs = 'Internet Explorer 11 (호환성보기)';
}else if (userBrs.indexOf('Trident/6.0') != -1) {
userBrs = 'Internet Explorer 10 (호환성보기)';
}else if (userBrs.indexOf('Trident/5.0') != -1) {
userBrs = 'Internet Explorer 9 (호환성보기)';
}else {
userBrs = "Internet Explorer 7";
}
}else if (userBrs.indexOf('MSIE 6.0') != -1) {
userBrs = 'Internet Explorer 6';
}else if (userBrs.indexOf("MSIE 5.5") != -1) {
userBrs = "Internet Explorer 5.5";
}else if (userBrs.indexOf("MSIE 5.2") != -1) {
userBrs = "Internet Explorer 5.2";
}else if (userBrs.indexOf("MSIE 5.1") != -1) {
userBrs = "Internet Explorer 5.1";
}else if (userBrs.indexOf("MSIE 5.0") != -1) {
userBrs = "Internet Explorer 5";
}
}
}else if (userBrs.indexOf('Edge') != -1) {
userBrs = 'Edge';
}else if (userBrs.indexOf('Chrome') != -1) {
userBrs = 'Chrome';
}else if (userBrs.indexOf('Firefox') != -1) {
userBrs = 'Firefox';
}else if (userBrs.indexOf('Safari') != -1) {
userBrs = 'Safari';
}else if (userBrs.indexOf('Opera') != -1) {
userBrs = 'Opera';
}
return userBrs;
}
출처 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=vip125&logNo=220446724814
[VIP125]User-Agent 를 이용한 브라우저 체크
접속한 브라우저에 따라 로직제어를 해야되는 경우가 많이 생기고 있습니다. 하지만, 브라우저가 너무 많고...
blog.naver.com
728x90