Я хочу показать IP-адрес клиента компьютера. Но на моем компьютере, который работает в localhost, отображается только «:: 1». Если я запускаю в localhost, он должен быть показан 127.0.0.1. Итак, как показать IP-адрес, особенно в IPv4. Потому что я прочитал в другой статье, что :: 1 находится в IPv6. Вот мой код:Как показать IP-адрес в IPv4, который показывает :: 1 на веб-странице
function get_ip()
{
if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip is pass from proxy
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
$ip = get_ip();
echo $ip;
Помогите исправить это. Спасибо.
_why_ должен ли он показывать 127.0.0.1, если вы подключаетесь через IPv6? – Wrikken