Publi

Conseguir la IP del usuario

165H_gratisography_r
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.

Actualización Nov. 2015: Se añade la foto para hacer el post más atractivo.

Foto: Ryan McGuire (Gratisography)

También podría interesarte....

There are 4 comments left Ir a comentario

  1. Pingback: Bitacoras.com /

  2. algm /
    Usando Mozilla Firefox Mozilla Firefox 3.0.13 en Windows Windows XP

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

  3. admin / Post Author
    Usando Mozilla Firefox Mozilla Firefox 3.5.1 en Linux Linux

    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 !!

  4. LensUp Scanner /
    Usando Google Chrome Google Chrome 153.0.0.0 en Android Android 10

    Lo de sacar la IP con $_SERVER es de esos fragmentos que uno copia y pega y luego descubre que HTTP_X_FORWARDED_FOR puede traer una lista entera y que CLIENT_IP hace tiempo que no es fiable. Al final acabas validando y quedándote con la primera que tenga sentido, sobre todo si hay un proxy por medio.

    Justo esta semana tenía que mandar el resguardo de un trámite en PDF y lo resolví con el móvil: hice la foto, la pasé a PDF limpio y ajusté el peso a lo que pedía el portal. Lo hice con LensUp document scanner, y me tranquilicé al ver que el archivo no se subía a ningún lado, que el procesado ocurre en la propia pestaña del navegador. Eso sí, la compresión apunta al tamaño que eliges y a veces se queda un poco por encima, así que conviene revisar antes de darle a enviar.

Leave a Reply