반응형
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 "기타"; } } |
반응형
'기타' 카테고리의 다른 글
블로그로 돈을 벌고 싶다. 200글 기념 블로그 수익공개 - 애드센스 (0) | 2018.04.06 |
---|---|
티스토리 open api 클라이언트 등록하기 (0) | 2018.04.01 |
VirtualBox로 ie10 테스트 하기 (2) | 2018.02.17 |
kt 에그 단말기 비교 (0) | 2018.01.30 |
robots.txt 검색엔진 크롤링 차단 (0) | 2017.12.11 |
다음 주소 api https (0) | 2017.11.29 |
윈도우 탐색기 - 폴더가 항상 위에 있도록 정렬하는 방법 (6) | 2017.11.25 |
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) (0) | 2017.11.05 |