2009-06-13 2 views
1

CakePHP와 함께 제공되는 getClientIP() 메서드는 때때로 개인 IP를 반환합니다. 예를 들어 IP는 127.0.0.1 또는 192.x.x.x와 같습니다. 나는 이것이 프록시에 의한 것이라고 생각합니다.CakePHP에서 외부 (비공개) IP 주소를 가져 오는 내결함성 테스트 방법은 무엇입니까?

getClientIP() 코드를 보면 프록시 문제를 처리하는 것처럼 보이지만 IP가 사적인지 여부는 실제로 확인하지 않습니다.

실제 비공개 IP 주소를 얻는 가장 좋은 방법은 무엇입니까?

감사합니다.

답변

2

getClientIp(false)으로 전화 해보세요. 그래도 작동하지 않으면 대신 $_SERVER["REMOTE_ADDR"]을 직접 사용할 수 있습니다. 항상 서버에 실제로 연결된 외부 IP를 포함합니다. 이 주소는 프록시 용 HTTP 헤더와 달리 조작 할 수 없습니다.

관련 문제