2011-03-18 6 views
1

에서 개별 컴퓨터의 IP 나는 203.39.136.200의 IP 주소를 얻을하지만 PHP/아파치를 사용하는 경우 내가 얻을 : 우리는 지리에 민감한 소개하고지고 네트워크 IP가 아니라 아파치

HTTP_CLIENT_IP = "" 
HTTP_FORWARDED_FOR = "" 
REMOTE_ADDR = 10.15.60.84 //IP of my machine 

을 콘텐츠를 우리 사이트 중 하나에 추가하고 필요한 조회 웹 서비스를 준비 할 수 있지만 기기의 로컬 IP를 사용하여 상상할 수있는 것처럼 (10.15.60.84) 결과가 생성되지 않으므로 203.39.136.200을 검색하는 방법을 찾아야합니다.

건배 롭

+0

'var_dump ($ _ SERVER);'를 사용하면 원하는 IP 주소를 어디서 볼 수 있습니까? –

+0

잘못된 변수를 읽거나 서버 환경 (예 :로드 균형 조정 프록시)에있는 것이 있습니다. – mario

답변

2

당신은 당신이 외부 인터페이스에 바인딩 된 주소를 사용하여 서버에 액세스 할 경우에도 로컬 주소를 얻을 것이다 로컬 네트워크에서 서버에 액세스하는 경우. 기본 게이트웨이에 라우팅 규칙을 추가하여 회사에서 사용하는 인터넷 링크의 원격쪽에 패킷을 라우팅 할 수 있지만 패킷이 이제 외부로 나가려면 패킷을 거쳐야하므로 링크에서 추가 트래픽이 발생합니다 그리고 나서 다시.

+0

이것이 문제였습니다. 우리의 Dev 가상 서버가 개발 시스템과 동일한 네트워크에있는 것 같습니다. 다행스럽게도 우리의 주요 스테이징 서버가 동일한 네트워크 상에 있지 않기 때문에 테스트를 수행 할 수있었습니다 :-) – Rob

관련 문제