사용자 OS와 브라우저를 체크해야 할 일이 생겼다.
마땅한 코드가 보이지 않아서 대충 만들었다. 테스트를 해보지 않아서 아직 부족한 부분이 있지만
조금씩 보안해야겠다.
아직 체크하지 않은 다양한 userAgent가 있을텐데 조금씩 버전을 높여가면서 유지할 생각이다.
ver 0.0.1 beta
public static String getClientOS(String userAgent) { String os = ""; userAgent = userAgent.toLowerCase(); if (userAgent.indexOf("windows nt 6.1") > -1) { os = "Windows7"; } else if (userAgent.indexOf("windows nt 6.2") > -1 || userAgent.indexOf("windows nt 6.3") > -1 ) { os = "Windows8"; } else if (userAgent.indexOf("windows nt 6.0") > -1) { os = "WindowsVista"; } else if (userAgent.indexOf("windows nt 5.1") > -1) { os = "WindowsXP"; } else if (userAgent.indexOf("windows nt 5.0") > -1) { os = "Windows2000"; } else if (userAgent.indexOf("windows nt 4.0") > -1) { os = "WindowsNT"; } else if (userAgent.indexOf("windows 98") > -1) { os = "Windows98"; } else if (userAgent.indexOf("windows 95") > -1) { os = "Windows95"; } //window 외 else if (userAgent.indexOf("iphone") > -1) {os = "iPhone"; } else if (userAgent.indexOf("ipad") > -1) { os = "iPad"; } else if (userAgent.indexOf("android") > -1) { os = "android"; }else if (userAgent.indexOf("mac") > -1) {os = "mac"; } else if (userAgent.indexOf("linux") > -1) { os = "Linux"; } else { os = userAgent; } return os; }
public static String getClientBrowser(String userAgent) { String browser = ""; if (userAgent.indexOf("Trident/7.0") > -1) { browser = "ie11"; } else if (userAgent.indexOf("MSIE 10") > -1) { browser = "ie10"; } else if (userAgent.indexOf("MSIE 9") > -1) { browser = "ie9"; } else if (userAgent.indexOf("MSIE 8") > -1) { browser = "ie8"; } else if (userAgent.indexOf("Chrome/") > -1) { browser = "Chrome"; } else if (userAgent.indexOf("Chrome/") == -1 && userAgent.indexOf("Safari/") >= -1) { browser = "Safari"; } else if (userAgent.indexOf("Firefox/") >= -1) { browser = "Firefox"; } else { browser =userAgent; } return browser; }
'Programming > 과거포스팅' 카테고리의 다른 글
MVC패턴 (0) | 2015.08.04 |
---|---|
java filedownload(jsp filedownload, jsp 파일 다운로드) (0) | 2015.02.26 |
JSP POI MS Word CREATE( POI MS WORD 다운로드) (0) | 2014.12.26 |
자바 날짜 포멧 변환 (java String date format change) (0) | 2014.12.23 |
Tomcat DNS(톰캣 도메인 설정) (0) | 2014.08.14 |