Conseguir la IP real con PHP

0 - , , , - 22/01/2009 10:30:56

¿Estás usando $ _SERVER [ 'REMOTE_ADDR'] para encontrar el la dirección IP del cliente en PHP? Si el cliente está conectado a Internet a través de un Proxy entonces $ _SERVER [ 'REMOTE_ADDR'] sólo devuelve la dirección IP del servidor proxy no de la máquina del cliente. Esta es una sencilla función en PHP para encontrar la verdadera dirección IP de la máquina del cliente.

<?php
function getRealIpAddr() {
       if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
              $ip=$_SERVER['HTTP_CLIENT_IP'];
       } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
              $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
       }else{
              $ip=$_SERVER['REMOTE_ADDR'];
       }
return $ip;
}
?>

Vía: Getting real IP address in PHP » »

Deja tu comentario

  • El comentario debe estar relacionado con el contenido de la entrada.
  • Comentarios ofensivos, con spam o con lenguaje inapropiado serán eliminados.

captcha