반응형

  

LOG시 접속자 정보 가져오기

 

 홈패이지 접속 시, 접속자에 대한 정보를 가져오는 방법이다.

  

- 접속자 IP

// 접속자 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

// 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 = ""; 

  

- 예제

 

 



↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !

반응형

블로그 이미지

SkyBaby

부부가 운영하는 정보 공유 공간입니다. 다양한 일상, 요리, 맛집탐방, 게임, 공부 등의 정보를 담고 있습니다.