Conseguir la IP real con PHP

1 COMENTARIO -  Publicado hace 14 meses -  Clasificado en: , , ,

¿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 » »

Algunas entradas relacionadas:

También te puede interesar:

COMENTARIOS

Publicado hace 14 meses
Erick Huezo -   http://erickhuezo.net

Pues lo he probado pero no me funiona no me da ninguna ip me queda vacia la variable $ip, es en alguna version de servidor apache en especial.
Publicado hace 14 meses
Francisco -   http://www.webintenta.com

Deber铆a funcionarte independientemente del servidor. Prueba a trazar lo que en tu caso ocurre dentro de la funci贸n, por donde est谩 pasando o hacer echo de $ip al final de cada condici贸n.

Saludos.
Haz un comentario

¡Gracias por dejar tu opinión! Por favor procura que tu comentarios sean apropiados respecto al tema tratado en la entrada; que no sean spam, u ofensivos, de otro modo, serán eliminados. Todos los comentarios serán moderados antes de su publicación por lo que su aparición en la web puede verse aplazada un cierto tiempo. Si deseas realizar algún comentario, crítica o sugerencia sobre la propia web puedes hacer a través de la siguiente dirección de correo: webintenta@webintenta.com