내 웹 사이트를 방문하는 사람들의 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 쿼리를 보여줍니다. 나는 왜 이것이 일어나는 지 이해할 수 없다.
이 올바른 동작은, 당신이 라우터 뒤에 있기 때문에 라우터의 공인 IP가 사이트를 방문 진짜 반면, 개인 IP 주소는 당신을 위해 단지 유효합니다. –
미안하지만, 내 질문에 대답하지 않습니다. 공공 및 사설 IP의 차이를 이해합니다. 여기서는 그렇지 않습니다. – user3546881