자바나 JSP로 클라이언트 IP주소를 알아내는 코드 샘플 입니다.
보통 request.getRemoteAddr()로 사용하죠.
IP주소를 알아내는 방법은 여러가지가 있습니다.
3가지나 준비했습니다. 골라서 사용하세요.
클라이언트 IP 주소 가져오기 #1
// 클라이언트 IP 주소 가져오기 #1 String ipAddress=request.getRemoteAddr(); System.out.println("클라이언트 IP 주소: "+ipAddress);
클라이언트 IP 주소 가져오기 #2
// 클라이언트 IP 주소 가져오기 #2 String header=request.getHeader("X-Forwarded-For"); String ipAddress=new StringTokenizer(header, ",").nextToken().trim(); System.out.println("클라이언트 IP 주소: "+ipAddress);
클라이언트 IP 주소 가져오기 #3
// 클라이언트 IP 주소 가져오기 #3 String ipAddress=request.getRemoteAddr(); if(ipAddress.equalsIgnoreCase("0:0:0:0:0:0:0:1")){ InetAddress inetAddress=InetAddress.getLocalHost(); ipAddress=inetAddress.getHostAddress(); } System.out.println("클라이언트IP 주소: "+ipAddress);