본문 바로가기

Programming/과거포스팅

JSP Client OS, Browser Check(JSP 클라이언트 OS, Browser Check)

사용자 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;
    }