Inicio > PHP > Conseguir la IP del usuario

Conseguir la IP del usuario

Viernes, 24 de Julio de 2009 blakeyed Dejar un comentario Ir a comentarios

Os dejo el código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function gf_obtiene_ip () {
  // Las variables _SERVER nos lo pueden decir
  $metodos = array("CLIENT_IP","HTTP_X_FORWARDED_FOR","HTTP_X_FORWARDED","HTTP_FORWARDED_FOR","HTTP_FORWARDED","REMOTE_ADDR");

  $i = 0;

  while ( ($i<count($metodos) ) || (!isset($ip) ) )  
    {
      $valor = $metodos[$i];
      if (isset($_SERVER[$valor]))
    $ip =$_SERVER[$valor];
      else if (isset($_ENV[$valor]))
    $ip =$_ENV[$valor];

      $i++;
  }
  return ( isset($ip) ) ? $ip: false;
}

Con este script intentamos evitar que se detecte como la IP del usuario la de un proxy intermedio recorriendo todas las variables que podemos encontrar en $metodos.

Categories: PHP Tags: , , ,
votar
  1. Jueves, 6 de Agosto de 2009 a las 12:09 | #1

    Muy buena función. ¿Te acuerdas hace unos años los calentamientos de cabeza que teníamos con este tema? jejeje.

  2. Lunes, 10 de Agosto de 2009 a las 18:42 | #2

    Ya te digo… que si la IP era de un proxy, que si las sesiones no se hacían bien… Pero el tema de la geolocalización ya ni te cuento ehh !!

  1. Viernes, 24 de Julio de 2009 a las 21:18 | #1

Visita otras webs de la red