PHP에서는 일반적으로 $_SERVER['REMOTE_ADDR']을 사용하여 방문자의 IP를 얻습니다. 그러나 방문자가 프록시를 사용하는 경우에는 프록시의 IP만 얻을 수 있습니다. 이때 방문자의 실제 IP를 알아내기 위해서는 다음 함수를 사용할 수 있습니다:
function getRealIpAddr(){
if (!empty($_SERVER['HTTP_CLIENT_IP'])){//공유 인터넷에서 IP 확인
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){//ip가 프록시에서 전달되었는지 확인하려면
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}또 다른{
$ip=$_SERVER['REMOTE_ADDR'];
}
$ip를 반환합니다.
}
사실 이 기능은 만능이 아니다. 우리 모두 알고 있듯이 헤더 정보는 위조될 수 있다. 오(∩_∩)오