2010-11-11 3 views
1

У меня есть проблема, и это происходит только на моем компьютере (Windows 7 64бит), если эхо следующее:

echo $_SERVER['REMOTE_ADDR']; 

я получаю: ::1

такой же предмет если я inserting база.

????

+0

Как вы подключаете сервер PHP? локальный? вы работаете на том же сервере? или вы подключаетесь к удаленному хосту? –

+0

Я подключаюсь к localhost – tetris

ответ

8

::1 эквивалентно 127.0.0.1 в IPv6. Этот адрес равен localhost, если файл хостов не был изменен.

+0

ах! ОК. так что все в порядке? – tetris

+0

Если вы находитесь на том же компьютере, что и PHP-модуль, он вернет loopback-адрес в IPv4 или IPv6, в зависимости от ваших системных настроек. –

+0

Хорошо спасибо ._____ – tetris

1

Легко :: 1, действительно является результатом локального хоста, но если и использовать это, если еще у может поддельной ваш локальный:

$ ф = $ _SERVER [ «REMOTE_ADDR»];

   if($ip == '::1') 
        { 
         echo '127.0.0.1'; 
        } 
       else 
        { 
         echo $ip; 
        } 
Смежные вопросы