<?
#
# http://www.lawebdelprogramador.com
#
# codigo que intenta mostrar la IP local, IP pública, la IP del proxy y el hostname de la IP pública
#
if($_SERVER["HTTP_X_FORWARDED_FOR"])
{
if($pos=strpos($_SERVER["HTTP_X_FORWARDED_FOR"]," "))
{
echo "IP local: ".substr($_SERVER["HTTP_X_FORWARDED_FOR"],0,$pos)." - IP Pública: ".substr($_SERVER["HTTP_X_FORWARDED_FOR"],$pos+1);
$hostlocal=substr($_SERVER["HTTP_X_FORWARDED_FOR"],$pos+1);
}else{
echo "IP Pública: ".$_SERVER["HTTP_X_FORWARDED_FOR"];
$hostlocal=$_SERVER["HTTP_X_FORWARDED_FOR"];
}
if($_SERVER["REMOTE_ADDR"])
echo " - Proxy: ".$_SERVER["REMOTE_ADDR"];
}else{
echo "IP Pública: ".$_SERVER["REMOTE_ADDR"];
$hostlocal=$_SERVER["REMOTE_ADDR"];
if($hostlocal!=$_SERVER["REMOTE_ADDR"])
echo " - Hostname: ".$hostlocal;
}
$hostname=gethostbyaddr($hostlocal);
if($hostlocal!=$hostname)
echo "<br>Hostname: ".$hostname;
?>
Comentarios sobre la versión: Versión 1 (2)
IP Pública: unknown - Proxy: 200.0.25.114
Warning: Address is not a valid IPv4 or IPv6 address in /home/chs/lawebdelprogramador.com/home/html/index.php on line 307
Muchas gracias.