come mostrare l'indirizzo IP in IPv4 che mostra :: 1 nella pagina web

Voglio mostrare l'indirizzo IP del client del computer. Ma nel mio computer che funziona in localhost mostra solo ":: 1". Se corro in localhost, dovrebbe essere mostrato 127.0.0.1. Quindi, come mostrare l'indirizzo IP in particolare in IPv4. Perché ho letto in un altro articolo che il :: 1 è in IPv6. Ecco il mio codice:

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; 

Dammi aiuto per sistemare questo. Grazie.

Se si desidera che il server Web visualizzi la connessione da 127.0.0.1, è necessario connettersi tramite IPv4. Prova a navigare all'indirizzo http://127.0.0.1 anziché http://localhost . Se ci si connette tramite IPv6, ovviamente il server Web segnalerà un indirizzo IPv6.

 function getIP() { $ip = $_SERVER['SERVER_ADDR']; if (PHP_OS == 'WINNT'){ $ip = getHostByName(getHostName()); } if (PHP_OS == 'Linux'){ $command="/sbin/ifconfig"; exec($command, $output); $pattern = '/inet addr:?([^ ]+)/'; $ip = arrays(); foreach ($output as $key => $subject) { $result = preg_match_all($pattern, $subject, $subpattern); if ($result == 1) { if ($subpattern[1][0] != "127.0.0.1") $ip = $subpattern[1][0]; } } } return $ip; } echo getIP();