tu pregunta se puede inteerpretar de dos formas:
1) Que el visitante vea su ip en la web.
2) Que tu sepas la IP del visitante
1)
<?
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;
?>
Ese codigo muestra la IP local, IP Pública, IP del Proxy si lo hay y el hostname de tu IP Pública.
2)
Usa algunas estadisticas como ademails
Saludos !
espero q te sirva