2014-04-19 1 views
0

내 웹 사이트를 방문하는 사람들의 IP 주소를 기록하려면 $_SERVER['REMOTE_ADDR']을 사용했습니다.

192.168.111.111  18.04.2014 23:25:23 < - 내 로컬 컴퓨터
54.72.x.x  19.04.2014 10:05:53 < - 실제 원격 방문자, 그래서 이것은
84.251.x.x  19.04.2014 12:41:38 < 노력하고 있습니다 -을?

84.251.x.x은 내 라우터의 공개 주소입니다. 그 IP가 왜 내 웹 사이트를 방문했는지 이해할 수 없습니다.

그렇다면 $_SERVER['REMOTE_ADDR']은 왜이 주소를 기록할까요? 설명서에 따르면 사용자보기 페이지의 IP가 표시되어야하며 라우터가 그러한 일을하지 않을 것임을 알기까지는 말입니다.

내 네트워크는 컴퓨터, 웹 서버 (Raspberry Pi) 및 ZyXEL P-660HN-T1A 라우터로 구성됩니다.

편집 : 12시 41 분에 아무 것도하지 않았으므로 방문이 저에게 원인이되지 않았습니다.

EDIT2 : 처음에는 PHP $_SERVER['REMOTE_ADDR']에 문제가 있었지만 Wireshark를 사용하여 동일한 이벤트를 캡처 할 수있었습니다. 또한 84.251.x.x에서 오는 HTTP 쿼리를 보여줍니다. 나는 왜 이것이 일어나는 지 이해할 수 없다.

+2

이 올바른 동작은, 당신이 라우터 뒤에 있기 때문에 라우터의 공인 IP가 사이트를 방문 진짜 반면, 개인 IP 주소는 당신을 위해 단지 유효합니다. –

+0

미안하지만, 내 질문에 대답하지 않습니다. 공공 및 사설 IP의 차이를 이해합니다. 여기서는 그렇지 않습니다. – user3546881

답변

0

와이어 샤크에 의해 캡처 된 패킷에서 나는 마침내 발견 솔루션을 조사 후 : User-Agent: Mozilla/5.0 (ABE, http://noscript.net/abe/wan)

노 스크립트 기능은 ABE는 라우터의 공개 주소를 사용했다.

http://noscript.net/abe/wan