Código PHP:
<?
if ($_SERVER) {
$REMOTE_ADDR = @$_SERVER['REMOTE_ADDR'];
$HTTP_X_FORWARDED_FOR = @$_SERVER['HTTP_X_FORWARDED_FOR'];
$HTTP_CLIENT_IP = @$_SERVER['HTTP_CLIENT_IP'];
$HTTP_USER_AGENT = @$_SERVER['HTTP_USER_AGENT'];
if ( @$_SERVER['HTTP_X_FORWARDED_FOR'] ) {
$ip_real = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
if ( @$_SERVER['HTTP_CLIENT_IP'] ) {
$ip_real = $_SERVER['HTTP_CLIENT_IP'];
}
else {
$ip_real = $_SERVER['REMOTE_ADDR'];
}
}
else {
$REMOTE_ADDR = getenv( 'HTTP_X_FORWARDED_FOR' );
$HTTP_X_FORWARDED_FOR = getenv( 'HTTP_CLIENT_IP' );
$HTTP_CLIENT_IP = getenv( 'REMOTE_ADDR' );
$HTTP_USER_AGENT = getenv( 'HTTP_USER_AGENT' );
if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
$ip_real = getenv( 'HTTP_X_FORWARDED_FOR' );
}
else
if ( getenv( 'HTTP_CLIENT_IP' ) ) {
$ip_real = getenv( 'HTTP_CLIENT_IP' );
}
else {
$ip_real = getenv( 'REMOTE_ADDR' );
}
}
if( $REMOTE_ADDR == $ip_real ) {
$ip = gethostbyaddr( $ip_real );
echo"IP: $ip<br>";
}
else {
$ip = gethostbyaddr( $REMOTE_ADDR );
echo"IP PROXY: $ip<br>";
$ip = gethostbyaddr( $ip_real );
echo"IP REAL: $ip<br>";
}
?>