자바단에서 간단하게 클라이언트 아이피, 브라우저, 운영체제 정보를 구하는 방법 공유드립니다.
클라이언트 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 = "";
'[개발] Programming > Java' 카테고리의 다른 글
자바 문자열 비교 함수 compare(), compareTo() (0) | 2018.11.09 |
---|---|
GC overhead limit exceeded, String 대신 StringBuilder 사용 등 해결 방법 (0) | 2018.11.09 |
자바 Exception:Broken pipe 오류 해결 방법 (0) | 2018.11.09 |
자바 쿠키 다루기 (쿠기 생성, 조회, 삭제) (0) | 2018.11.08 |
자바 HashMap vs Hashtable 차이점, 예제 (0) | 2018.11.08 |
댓글