con esto es muy facil (php):
Código php:
Ver original<?php
if ($_SERVER) {
if ( $_SERVER[HTTP_X_FORWARDED_FOR] ) {
$ipreal = $_SERVER["HTTP_X_FORWARDED_FOR"];
} elseif ( $_SERVER["HTTP_CLIENT_IP"] ) {
$ipreal = $_SERVER["HTTP_CLIENT_IP"];
} else {
$ipreal = $_SERVER["REMOTE_ADDR"];
}
} else {
if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
$ipreal = getenv( 'HTTP_X_FORWARDED_FOR' );
} elseif ( getenv( 'HTTP_CLIENT_IP' ) ) {
$ipreal = getenv( 'HTTP_CLIENT_IP' );
} else {
$ipreal = getenv( 'REMOTE_ADDR' );
}
}
//ahora solo queda llamar para ver la ip del cliente sin problemas
echo "$ipreal";
?>
ese es el caso si lo que quieres es asegurarte de que no se muestre ip de proxys o cosas raras.
algo menos complejo sería esto:
Código php:
Ver original<?php
$ipsimple=$_SERVER[REMOTE_ADDR];
echo "$ipsimple";
?>
Prueba cualquiera de los dos y dime si te sirve.
Ahora para escribir la ip a un archivo de texto por ej:
Código php:
Ver original<?php
$abrir=fopen("archivo.txt","a+") or
exit("No es posible abrir el archivo!!!");
fwrite($abrir, "El visitante tenía la ip: $ipsimple o realmente: $ipreal");
?>
espero haberte ayudado, Saludos.