나는 PHP 응용 프로그램을 개발하고 $_SERVER['REMOTE_ADDR']
IP가 로컬 환경에서 :: 1로 표시되는 이유는 무엇입니까?
이 (아파치가 맥 OS 시에라에서 로컬로 설정) 로컬 환경에 ::1
을 반환 사용하여 데이터베이스에서 사용자의 IP 주소를 저장하고있다.
나는이 기사가 이전 ISP의 "왕복"이 아니기 때문에이 사실을 알고 있습니다. 하지만이를 테스트 할 수있는 방법이 있습니까? 즉, 응용 프로그램이 라이브 (로컬이 아닌) 호스팅 환경에 배포 된 후 코드 $_SERVER['REMOTE_ADDR']
이 올바른 주소를 반환하는지 확인하는 것입니까?
나는 또한의 IP 주소를 표시합니다 짓고 있어요 응용 프로그램과 같은 사이트를 방문 할 때 무엇을 보여 것 같이 내가 후, 내 "진짜"아웃 바운드 IP 주소를지고있어 효과 데이터베이스에 저장된 사용자 두 번째 질문으로, 로컬 IP를 걸러 내기위한 논리를 작성하여 표시하려면 ::1
및 127.0.0.1
을 필터링해야합니까? 그렇지 않은 경우도 있습니까?
호스트가 다르기 때문에 이에 대한 답변이 없습니다. 어떤 호스팅 서비스를 사용하고 있습니까? – Machavity