2012-01-09 2 views
0

다음 스크립트를 작성하여 호스트 IP를 표시했지만 작동하지 않습니다. 나는 윈도우 7localhost : 88/hostinfo.php가 바람직한 결과를 제공하지 않는 이유는 무엇입니까?

<?php 
    //Gets the IP address 
    $ip = getenv("REMOTE_ADDR") ; 
    Echo "Your IP is " . $ip; 
    ?> 

에 XAMPP를 사용하고 항상 Your IP is ::1을 보여줍니다.

어떻게 수정해야합니까?

+3

, 즉 로컬 호스트에 대한 올바른 IPv6 주소입니다 – GordonM

답변

3

::1127.0.0.1은 모두 로컬 시스템의 IP 주소입니다.

1

IPv6 루프백 주소 (:: 1)는 의도 한대로 작동합니다. 127.0.0.1로 표시하려면 컴퓨터에서 IPv6을 비활성화하십시오.

1

REMOTE _ADDR 키는 호스트 IP가 아니며 클라이언트의 IP입니다. 아마도 $_SERVER['SERVER_ADDR']을 원할 것입니다. 그러나, 당신이 localhost에서 연결하고 있기 때문에이 경우에는 동일하다고 확신합니다. 추가 정보에 대한

는 :

phpinfo(); 
... 나 지금까지 내가 알고 있어요으로

print_r($_SERVER); 
관련 문제