내가하는 페이지의 양식을 사용하는 사람의 공용 IP를 얻으려고합니다.공용 IP를 얻는 방법
어떤 프로그래밍 언어를 사용할지 모르겠습니다. 웹에서 책을 읽고 있었는데 일부를 찾았습니다.
// PHP Code
$_SERVER["REMOTE_ADDR"]
출력물은 127.0.0.1 (로컬 IP)입니다.
그럼 나도 이걸 발견 :// PHP Code
$externalContent = file_get_contents('http://checkip.dyndns.com/');
preg_match('/\b(?:\d{1,3}\.){3}\d{1,3}\b/', $externalContent, $m);
$externalIp = $m[0];
이 올바른 IP (공인 IP)를 출력하지만 다른 웹 페이지 (http://checkip.dyndns.com/)를 사용합니다.
궁금한 점이 있다면 공용 IP를 어떻게 얻을 수 있습니까? 나는 다른 웹 페이지를 사용할 필요없이 그것을 얻는 방법을 찾고있다. 감사.
'print_r ($ _ SERVER); ' –
'http : // localhost'를 통해 서버를 얻었습니까? '127.0.0.1'을 제외하고는 아무것도 얻지 못할 것입니다. 연결된 사용자의 IP를 얻기 위해서, 그는 루프백 주소가 아닌 연결해야합니다. http://en.wikipedia.org/wiki/Localhost – Cheery
왜 다른 웹 페이지를 사용할 수 없습니까? 두 번째 방법은 완벽하게 작동합니다. – Wold