본문 바로가기
[개발] Programming/Java

자바, 클라이언트 정보 조회 (IP, 에이전트, 브라우저, OS 정보)

by eatyourKimchi 2018. 11. 9.

자바단에서 간단하게 클라이언트 아이피, 브라우저, 운영체제 정보를 구하는 방법 공유드립니다.



클라이언트 IP 

String ip = request.getHeader("X-FORWARDED-FOR");


if(ip == null || ip.length() == 0) { 

   System.out.println(request.getHeader("Proxy-Client-IP"));

   System.out.println(request.getHeader("WL-Proxy-Client-IP"));  // 웹로직

   System.out.println(request.getRemoteAddr());

}



에이전트 

String agent = request.getHeader("User-Agent");



브라우져

String brower = null; 

String agent = request.getHeader("User-Agent");


if(agent.indexOf("Trident") > -1)        brower = "MSIE"; 

else if(agent.indexOf("Chrome")> -1)  brower = "Chrome"; 

else if(agent.indexOf("Opera") > -1)   brower = "Opera"; 

else if(agent.indexOf("iPhone")> -1 && agent.indexOf("Mobile") > -1) brower = "iPhone"; 

else if(agent.indexOf("Android")> -1 && agent.indexOf("Mobile")> -1) brower = "Android"; 



OS 정보

String os = null; 

String agent = request.getHeader("User-Agent");


if(agent.indexOf("NT 6.0") != -1)        os = "Windows Vista/Server 2008"; 

else if(agent.indexOf("NT 5.2") != -1)  os = "Windows Server 2003"; 

else if(agent.indexOf("NT 5.1") != -1)  os = "Windows XP"; 

else if(agent.indexOf("NT 5.0") != -1)  os = "Windows 2000"; 

else if(agent.indexOf("NT") != -1)       os = "Windows NT"; 

else if(agent.indexOf("9x 4.90") != -1) os = "Windows Me"; 

else if(agent.indexOf("98") != -1)       os = "Windows 98"; 

else if(agent.indexOf("95") != -1)       os = "Windows 95"; 

else if(agent.indexOf("Win16") != -1)   os = "Windows 3.x"; 

else if(agent.indexOf("Windows") != -1) os = "Windows"; 

else if(agent.indexOf("Linux") != -1)      os = "Linux"; 

else if(agent.indexOf("Macintosh") != -1) os = "Macintosh"; 

else os = "";



댓글