2012-05-16 3 views
2

내 서버는 프록시 뒤에 나는 내가 다음과 같이되어 최근 일부 사용자 IP를의 참조 PHPPHP 올바른 IP를 얻을 수

$IP = $_SERVER['HTTP_X_FORWARDED_FOR']; 

문제에 사용하고 사용자의 IP를 얻으려고 Ip 예.

173.0.0.000, 190.000.00.01 
173.0.0.000, 190.000.00.02 
173.0.0.000, 190.000.00.03 
173.0.0.000, 190.000.00.04 
173.0.0.000, 190.000.00.05 

다음과 같이 정확한 IP를 얻는 방법을 알려주세요. 그것은 모든 IP에서 발생하지 않습니다.

답변

2

X-Forwarded-For의 형식은 클라이언트 1, 프록시 1, 프록시 2입니다. 그래서 당신은 목록의 첫 번째 주소를 잡아하는 것이 좋습니다 : 여러 주소 나 하나가 있는지 여부를 첫 번째 IP 주소를 사로 잡고

$IP = current(explode(',', $_SERVER['HTTP_X_FORWARDED_FOR'])); 

echo $IP; // 173.0.0.000 

합니다.

관련 문제