LOG시 접속자 정보 가져오기
홈패이지 접속 시, 접속자에 대한 정보를 가져오는 방법이다.
- 접속자 IP
String ip = request.getHeader("X-FORWARDED-FOR");
if (ip == null || ip.length() == 0) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0) {
ip = request.getHeader("WL-Proxy-Client-IP"); // 웹로직
}
if (ip == null || ip.length() == 0) {
ip = request.getRemoteAddr() ;
}
- 접속자 Agent
String agent = request.getHeader("User-Agent");
- 접속자 브라우저
String brower = null;
if (agent != null) {
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;
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 = "";
- 예제
관련글 더 보기
2016/06/01 - [JAVA] 손쉽게 HTTP를 HTTPS로 전환하는 방법 !
2016/05/26 - [JAVA] SSL, http로 접근할 시 https로 변환하는 방법
2016/05/13 - [JSP] 전화번호(휴대폰번호) 유효성 검사 방법 !
↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !
'공부 이야기' 카테고리의 다른 글
[JSP] 비밀번호(패스워드) 유효성 검사 방법은? (0) | 2016.05.13 |
---|---|
[SVN] Eclipse SVN 주소(IP) 변경방법 ! (0) | 2016.05.11 |
[JAVA] 형변환 (int와 string) (0) | 2016.04.26 |
Ora-28000(account is locked) 해결 방법 (0) | 2016.04.25 |
이클립스 폰트, 글자크기 바꾸기 (나눔고딕코딩) (0) | 2016.04.15 |