2011-10-19 3 views
0

나는왜 PHP에서 IP 주소를 가져 오는 다른 ip (IE 대 Firefox)를 제공합니까?

$ip=$_SERVER['REMOTE_ADDR']; 

명령을 사용하여 IP 주소를 얻는다.

IE는 내 컴퓨터의 IP 주소를 제공하고 Firefox는 나에게 기본 게이트웨이를 제공합니다.

왜 이런 일이 발생합니까? 프록시를 사용할 때 어떻게 ip 주소를 얻을 수 있습니까?

미리 감사드립니다! :)

+3

당신은 IE가 실제로 프록시를 사용하고 있습니까? –

+2

Occam의 면도기에 프록시가 IE에서 작동하지 않는다고합니다. – JJJ

+0

Ups, 실제로 둘 다 사용하고 있지 않습니다. o 제공된 IP는 "프록시를 사용하지 마십시오"부분에 있습니다. –

답변

0

동일한 대상에 동일한 소스 시스템에서 두 브라우저는 다음 다른 IP 주소를 제공하는 하나 경우 브라우저의

  1. 하나는 프록시를 통해 대상에 액세스하고 다른 하나는
  2. 아니다
  3. 하나 (또는 ​​둘 다) 브라우저는 자신의 IP 주소

그것이 내가 당신이 IP 주소를 스푸핑하지 않는 가정하는 것이 안전하다고 생각 브라우저를 실행 당신의 것처럼 위장한다. 이것은 하나의 브라우저가 프록시를 사용하고 다른 브라우저는 그렇지 않다는 것을 의미합니다. 프록시와 관련하여 브라우저 설정을 다시 확인하십시오.

또한 REMOTE_ADDR 필드 및 사용자 제공 입력에 관한 중요한 교훈이기도합니다. 즉, 정확하다고 믿을 수는 없습니다.

+0

문제는 전체 IP 주소를 입력하지 않으면 파이어 폭스에서 "프록시를 사용하지 마십시오"가 작동하지 않는다는 것입니다. IE에서는 10을 넣었습니다. * 모든 10 개의 ..... 사이트에서 작동합니다. –

관련 문제