почему localhost: 88 / hostinfo.php не дает желаемого результата? - PullRequest
0 голосов
/ 09 января 2012

Я пишу следующий скрипт, чтобы показать мне IP хоста, но он не работает.Я использую XAMPP на Windows 7.

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

Он всегда показывает Your IP is ::1.

Совершенно неожиданно, как мне это исправить?

Ответы [ 3 ]

3 голосов
/ 09 января 2012

::1 и 127.0.0.1 - это ip-адреса вашего локального компьютера.

1 голос
/ 09 января 2012

Ключ REMOTE _ADDR не должен быть IP-адресом хоста, это IP-адрес клиента.Вы, вероятно, хотите $_SERVER['SERVER_ADDR'].Тем не менее, я почти уверен, что они одинаковы в этом случае, так как вы подключаетесь с localhost.

Для получения дополнительной информации:

phpinfo();

... или

print_r($_SERVER);
1 голос
/ 09 января 2012

Работает как задумано, то есть адрес обратной связи IPv6 (:: 1). Если вы хотите, чтобы он отображался как 127.0.0.1, отключите IPv6 на вашем компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...