Можно создать дубликат:
should $ip=$_SERVER['REMOTE_ADDR']; return ::1 on a mamp localhost?
Я пытаюсь получить IP-адрес посетителя сайта в PHP. Я ожидаю $ _SERVER ['REMOTE_HOST'], чтобы вернуть что-то вроде 127.0.0.1, но он возвращает :: 1.
Можно создать дубликат:
should $ip=$_SERVER['REMOTE_ADDR']; return ::1 on a mamp localhost?
Я пытаюсь получить IP-адрес посетителя сайта в PHP. Я ожидаю $ _SERVER ['REMOTE_HOST'], чтобы вернуть что-то вроде 127.0.0.1, но он возвращает :: 1.
Переменная вы ищете это:
<?php echo $_SERVER['REMOTE_ADDR']; ?>
REMOTE_ADDR также возвращает :: 1 – Peter
использование $_SERVER['REMOTE_ADDR']
Это даст IP-адрес
Есть две возможности:
Знайте, как это происходит.
:: 1 является IPv6 эквивалент 127.0.0.1 - см http://www.juniper.net/techpubs/software/erx/erx50x/swconfig-routing-vol1/html/ipv6-config5.html Длинная форма, которая является
0: 0: 0: 0: 0: 0: 0: 1 - но :: стоит за пробег 0.
Ваш сервер неправильно сконфигурирован. это общий хостинг или какой-то выделенный сервер? –
Это мой Macbook со стандартным веб-сервером – Peter
Ну как-то он возвращает ipv6-адрес вместо ipv4. Вы можете либо попытаться перенастроить его, либо просто оставить его в покое. –