테스트 사이트 - 개발 중인 베타 버전입니다

방문자의 실제 IP 알아내기

· 12년 전 · 2675 · 6
REMOTE_ADDR 변수를 사용하면 실제 IP를 얻어내기 어려워 
아래와 같이 쓰는게 좋습니다.


if (!empty($_SERVER["HTTP_CLIENT_IP"]))
{
 //공용 IP 확인
 $ip = $_SERVER["HTTP_CLIENT_IP"];
}
elseif (!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
{
 // 프록시 사용하는지 확인
 $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
else
{
 $ip = $_SERVER["REMOTE_ADDR"];
}

//진짜 IP 정보
echo $ip;

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 6개

오호~~~~~ 멋지신데요 ㅎㅎㅎ
잘사용하겠습니다
프록시도 체크되는군요.
감사합니다
참고로 위 팁은 방문자 분석 용도로만 사용하시고, 보안 용도로는 사용하시면 안됩니다.

HTTP_CLIENT_IP, HTTP_X_FORWARDED_FOR 값은 HTTP header 로 전송되는 값이므로,
클라이언트에서 마음대로 위조할 수 있습니다.
따라서 IP로 접근 제한하는 기능에 위 내용을 적용하면 보안상 취약점이 되니 주의하셔야 합니다.
좋은 자료 감사드립니다

게시글 목록

번호 제목
10700
10693
10691
10690
10689
10688
10687
10684
10683
10678
10674
10670
10666
10662
17659
20092
10658
10657
20088
10653
10648
20087
10641
10639
10625