Me gustaría saber vuestros comentarios sobre esta función para conocer la IP real del visitante.
Código PHP:
Ver original
<?php function getRealIP() { if( $_SERVER['HTTP_X_FORWARDED_FOR'] != '' ) { $client_ip = $_SERVER['REMOTE_ADDR'] : $_ENV['REMOTE_ADDR'] : "unknown" ); // los proxys van añadiendo al final de esta cabecera // las direcciones ip que van "ocultando". Para localizar la ip real // del usuario se comienza a mirar por el principio hasta encontrar // una dirección ip que no sea del rango privado. En caso de no // encontrarse ninguna se toma como valor el REMOTE_ADDR { { // http://www.faqs.org/rfcs/rfc1918.html '/^0\./', '/^127\.0\.0\.1/', '/^192\.168\..*/', '/^172\.((1[6-9])|(2[0-9])|(3[0-1]))\..*/', '/^10\..*/'); if ($client_ip != $found_ip) { $client_ip = $found_ip; break; } } } } else { $client_ip = $_SERVER['REMOTE_ADDR'] : $_ENV['REMOTE_ADDR'] : "unknown" ); } return $client_ip; } ?>
¿Usáis otra función diferente, esta os parece bien? encontráis algún fallo?
Muchas gracias de antemano