Código PHP:
if($_SERVER["HTTP_X_FORWARDED_FOR"])
{
if($pos=strpos($_SERVER["HTTP_X_FORWARDED_FOR"]," "))
{
$hostlocal=substr($_SERVER["HTTP_X_FORWARDED_FOR"],$pos+1);
mysql_query("insert into formularios_consultas (nombre, apellidos, ciudad, sexo, telefono, email, edad, comentarios, medios, ip, hostname, promocionales_publicitarios, comunicaciones_comerciales) values ('".$_POST["nombre"]."','".$_POST["apellidos"]."','".$_POST["ciudad"]."','".$_POST["sexo"]."','".$_POST["telef"]."','".$_POST["email"]."','".$_POST["edad"]."','".$_POST["comen"]."','".$_POST["conocio"]."','$hostlocal', '$hostname', '".$_POST["promocionales_publicitarios"]."', '".$_POST["comunicaciones_comerciales"]."')")or die(mysql_error());
}else{
$hostlocal="IP Pública: ".$_SERVER["HTTP_X_FORWARDED_FOR"];
mysql_query("insert into formularios_consultas (nombre, apellidos, ciudad, sexo, telefono, email, edad, comentarios, medios, ip, hostname, promocionales_publicitarios, comunicaciones_comerciales) values('".$_POST["nombre"]."','".$_POST["apellidos"]."','".$_POST["ciudad"]."','".$_POST["sexo"]."','".$_POST["telef"]."','".$_POST["email"]."','".$_POST["edad"]."','".$_POST["comen"]."','".$_POST["conocio"]."','$hostlocal', '$hostname', '".$_POST["promocionales_publicitarios"]."', '".$_POST["comunicaciones_comerciales"]."')")or die(mysql_error());
}
if($_SERVER["REMOTE_ADDR"])
mysql_query("insert into formularios_consultas (nombre, apellidos, ciudad, sexo, telefono, email, edad, comentarios, medios, ip, hostname, promocionales_publicitarios, comunicaciones_comerciales) values('".$_POST["nombre"]."','".$_POST["apellidos"]."','".$_POST["ciudad"]."','".$_POST["sexo"]."','".$_POST["telef"]."','".$_POST["email"]."','".$_POST["edad"]."','".$_POST["comen"]."','".$_POST["conocio"]."','$hostlocal', '$hostname', '".$_POST["promocionales_publicitarios"]."', '".$_POST["comunicaciones_comerciales"]."')")or die(mysql_error());
}else{
$hostlocal=$_SERVER["REMOTE_ADDR"];
if($hostlocal!=$_SERVER["REMOTE_ADDR"])
mysql_query("insert into formularios_consultas (nombre, apellidos, ciudad, sexo, telefono, email, edad, comentarios, medios, ip, hostname, promocionales_publicitarios, comunicaciones_comerciales) values('".$_POST["nombre"]."','".$_POST["apellidos"]."','".$_POST["ciudad"]."','".$_POST["sexo"]."','".$_POST["telef"]."','".$_POST["email"]."','".$_POST["edad"]."','".$_POST["comen"]."','".$_POST["conocio"]."','$hostlocal', '$hostname', '".$_POST["promocionales_publicitarios"]."', '".$_POST["comunicaciones_comerciales"]."')")or die(mysql_error());
}