Я звоню $ _SERVER ["REMOTE_ADDR"], и он возвращает ':: 1'
Есть идеи, почему я получаю этот странный вывод? Как получить правильный ip?
::1 является IPv6-эквивалентом 127.0.0.1, который является IP-адресом вашего локального (loopback) интерфейса.
::1
127.0.0.1
Более подробная информация здесь: http://en.wikipedia.org/wiki/Localhost
Какчтобы получить правильный ip?
Вы можете отключить IPv6 на своем веб-сервере, чтобы обслуживать только хосты IPv4.Таким образом, вы получите только проперов IP-адресов в $_SERVER["REMOTE_ADDR"]
$_SERVER["REMOTE_ADDR"]