2010-03-20 6 views
4

Можно создать дубликат:
should $ip=$_SERVER['REMOTE_ADDR']; return ::1 on a mamp localhost?

Я пытаюсь получить IP-адрес посетителя сайта в PHP. Я ожидаю $ _SERVER ['REMOTE_HOST'], чтобы вернуть что-то вроде 127.0.0.1, но он возвращает :: 1.

+0

Ваш сервер неправильно сконфигурирован. это общий хостинг или какой-то выделенный сервер? –

+0

Это мой Macbook со стандартным веб-сервером – Peter

+0

Ну как-то он возвращает ipv6-адрес вместо ipv4. Вы можете либо попытаться перенастроить его, либо просто оставить его в покое. –

ответ

3

Переменная вы ищете это:

<?php echo $_SERVER['REMOTE_ADDR']; ?> 
+1

REMOTE_ADDR также возвращает :: 1 – Peter

0

Есть две возможности:

  1. Адрес ipv6. это уже было указано, поэтому я думаю, что это не так.
  2. на сервере работает брандмауэр. как вы говорите, это ваш локальный веб-сервер, проверьте на наличие каких-либо брандмауэров, поскольку некоторые брандмауэры блокируют информацию о сервере.

Знайте, как это происходит.

Смежные вопросы