Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema al leer y ip cuando accedo con android.

Estas en el tema de Problema al leer y ip cuando accedo con android. en el foro de PHP en Foros del Web. miren @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $ip = $_SERVER [ 'REMOTE_ADDR' ] ; cuando accedo desde escritorio me registra una sola ip. pero cuando ...
  #1 (permalink)  
Antiguo 01/05/2016, 18:31
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 7 meses
Puntos: 52
Problema al leer y ip cuando accedo con android.

miren

Código PHP:
Ver original
  1. $ip=$_SERVER['REMOTE_ADDR'];

cuando accedo desde escritorio me registra una sola ip.
pero cuando accedo desde el celular me registra 3 ips distintas.

Código Javascript:
Ver original
  1. var refreshId = setInterval( function()
  2.     {
  3.     $(".online").load( 'conectados.php');
  4.     }, 10000);

a los 10 segundos me registra de nuevo otra ip.

el archivo conectados.php esta condicionado para que si es la misma ip no la registre.

tengo el google analytics tiempo real al mismo tiempo para descartar que sea otra persona.
solamente aparezco yo en el analytics.
y siempre registra las 3 mismas ip, cuando veo la pagina desde el celular aparecen en div online las 3 ips.. cada 10 segundos se actualiza..
es acaso ip dinamica?
pero asi de dinamica es?

de antemano gracias
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #2 (permalink)  
Antiguo 01/05/2016, 22:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: Problema al leer y ip cuando accedo con android.

¿Podrías al menos compartir como son dichas tres IPs?

Porque adivinos no somos.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 02/05/2016, 00:05
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 7 meses
Puntos: 52
Respuesta: Problema al leer y ip cuando accedo con android.

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Podrías al menos compartir como son dichas tres IPs?

Porque adivinos no somos.
Lo resolvi con esta funcion que me regresa la ip publica.


Código PHP:
Ver original
  1. function getRealIP()
  2. {
  3.  
  4.    if( $_SERVER['HTTP_X_FORWARDED_FOR'] != '' )
  5.    {
  6.       $client_ip =
  7.          ( !empty($_SERVER['REMOTE_ADDR']) ) ?
  8.             $_SERVER['REMOTE_ADDR']
  9.             :
  10.             ( ( !empty($_ENV['REMOTE_ADDR']) ) ?
  11.                $_ENV['REMOTE_ADDR']
  12.                :
  13.                "unknown" );
  14.  
  15.       // los proxys van añadiendo al final de esta cabecera
  16.       // las direcciones ip que van "ocultando". Para localizar la ip real
  17.       // del usuario se comienza a mirar por el principio hasta encontrar
  18.       // una dirección ip que no sea del rango privado. En caso de no
  19.       // encontrarse ninguna se toma como valor el REMOTE_ADDR
  20.  
  21.       $entries = preg_split('/[, ]/', $_SERVER['HTTP_X_FORWARDED_FOR']);
  22.  
  23.       reset($entries);
  24.       while (list(, $entry) = each($entries))
  25.       {
  26.          $entry = trim($entry);
  27.          if ( preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/", $entry, $ip_list) )
  28.          {
  29.             // http://www.faqs.org/rfcs/rfc1918.html
  30.             $private_ip = array(
  31.                   '/^0\./',
  32.                   '/^127\.0\.0\.1/',
  33.                   '/^192\.168\..*/',
  34.                   '/^172\.((1[6-9])|(2[0-9])|(3[0-1]))\..*/',
  35.                   '/^10\..*/');
  36.  
  37.             $found_ip = preg_replace($private_ip, $client_ip, $ip_list[1]);
  38.  
  39.             if ($client_ip != $found_ip)
  40.             {
  41.                $client_ip = $found_ip;
  42.                break;
  43.             }
  44.          }
  45.       }
  46.    }
  47.    else
  48.    {
  49.       $client_ip =
  50.          ( !empty($_SERVER['REMOTE_ADDR']) ) ?
  51.             $_SERVER['REMOTE_ADDR']
  52.             :
  53.             ( ( !empty($_ENV['REMOTE_ADDR']) ) ?
  54.                $_ENV['REMOTE_ADDR']
  55.                :
  56.                "unknown" );
  57.    }
  58.  
  59.    return $client_ip;
  60.  
  61. }
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #4 (permalink)  
Antiguo 02/05/2016, 13:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: Problema al leer y ip cuando accedo con android.

Cita:
Lo resolvi con esta funcion que me regresa la ip publica.
Pues yo no entendí nada de lo que "ya resolviste", así que sólo veo un tema inútil más el foro, sin explicación de ningún problema nadie entenderá lo que resolviste.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 02/05/2016, 23:31
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 7 meses
Puntos: 52
Respuesta: Problema al leer y ip cuando accedo con android.

Cita:
Iniciado por pateketrueke Ver Mensaje
Pues yo no entendí nada de lo que "ya resolviste", así que sólo veo un tema inútil más el foro, sin explicación de ningún problema nadie entenderá lo que resolviste.
Cada x segundos el navegador se actualiza y muestra tu ip actual
esta ip se obtiene con esta instruccion
Código PHP:
Ver original
  1. echo $_SERVER['REMOTE_ADDR'];
pero con esa instruccion cada vez que el navegador en android se actualizaba me regresaba otra ip diferente.

cosa que en escritorio no ocurria.

Ninguna de las ip que me regresaba esa instruccion en android era mi ip publica..
la ip publica la corroboras en algunos sitios webs
¿cual es mi ip?

entonces use la funcion de arriba para que en vez de que me diera esas 3 ips me pusiera la publica..

prueba en tu telefono poniendo esa instruccion, y actualiza varias veces, vas a ver que te da como 3 ips diferentes.

bueno eso fue lo que resolvi.
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #6 (permalink)  
Antiguo 03/05/2016, 05:01
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 5 meses
Puntos: 123
Respuesta: Problema al leer y ip cuando accedo con android.

No se muy bien el motivo de por qué te da 3 ip públicas diferentes, puede ser que la pública cambie.

A mi solo con
Código PHP:
Ver original
  1. echo $_SERVER['REMOTE_ADDR'];
Me da la ip pública de forma correcta desde win7,win10, Linux mint, desde android y desde los 6 navegadores con los que he probado.

En fin a mi tapó me queda muy claro el problema, pero si lo has resuelto ok.
__________________
Unset($vida['malRollo']);
  #7 (permalink)  
Antiguo 03/05/2016, 23:51
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 7 meses
Puntos: 52
Respuesta: Problema al leer y ip cuando accedo con android.

Cita:
Iniciado por xerifandtomas Ver Mensaje
No se muy bien el motivo de por qué te da 3 ip públicas diferentes, puede ser que la pública cambie.

A mi solo con
Código PHP:
Ver original
  1. echo $_SERVER['REMOTE_ADDR'];
Me da la ip pública de forma correcta desde win7,win10, Linux mint, desde android y desde los 6 navegadores con los que he probado.

En fin a mi tapó me queda muy claro el problema, pero si lo has resuelto ok.
No creo que mi ip publica cambie tan pronto, aparte fluctua entre 3 ips, ademas de que entrando a la pagina que te da tu ip publica me da la misma ip publica que en el escritorio, pero diferente a las que me da mi pagina con esa instruccion..
esta muy extraño
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra

Etiquetas: ip
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:10.