반응형

Internet Explorer 인터넷 익스플로러 줄여서 IE라고 불리우는 이 브라우저의 USER AGENT가 11버전에서만 다르게 표시되어서 접속 브라우저 통계를 잡는데 문제가 있습니다.


구글링을 해본결과 정확한 구분방법은 아직없고 그나마 현재로서 가장 간단해 보이는 방법을 공유합니다.


IE11 에서 User Agent를 찍어보면 다음과 같이 나옵니다.



 Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko




IE10 까지는 항상 있어왔던 MSIE 단어가 사라져버렸습니다. (MS 맘에 안들어 ㅜㅠ)



어쩔수 없이 rv:11.0 이라는 단어를 기준으로 MSIE를 같이 구분하고 있습니다. 하지만 이 단어로 IE11을 구분하는건 전혀 개런티 할 수 없습니다. 이런 방법도 있다는 것만 참고하시면 됩니다.



아래 java 코드를 참조하세요.


    public static String getBrowser(HttpServletRequest request) {
        String header = request.getHeader("User-Agent");
        if (header == null) {
            return "기타";
        } else if (header.indexOf("MSIE"> -1 || header.indexOf("rv:11.0"> -1) {
            return "MSIE";
        } else if (header.indexOf("Chrome"> -1) {
            return "Chrome";
        } else if (header.indexOf("Firefox"> -1) {
            return "Firefox";
        } else if (header.indexOf("Safari"> -1) {
            return "Safari";
        } else {
            return "기타";
        }
    }



반응형

+ Recent posts