Foros del Web » Programando para Internet » PHP »

Impresion de Rangos de IP

Estas en el tema de Impresion de Rangos de IP en el foro de PHP en Foros del Web. Hola. Necesito imprimir un rango de IP. Por ejemplo: Imprimir desde la IP 192.16.0.1 hasta la 192.168.0.255 . Si esta dentro de este rango dar ...
  #1 (permalink)  
Antiguo 11/04/2008, 10:09
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 9 meses
Puntos: 4
Pregunta Impresion de Rangos de IP

Hola.

Necesito imprimir un rango de IP. Por ejemplo:

Imprimir desde la IP 192.16.0.1 hasta la 192.168.0.255. Si esta dentro de este rango dar un saludo muy especial y si no dar una bienvenida normal.

Alguna idea.... ojala un ejemplo : )

ayuda por favor....
  #2 (permalink)  
Antiguo 11/04/2008, 10:35
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 17 años, 10 meses
Puntos: 19
Re: Ayuda por favor !!!

Código PHP:
$ip "192.168.0.50";

for(
$i=1;$i<256;$i++)
{
    if(
$ip == "192.168.0.$i")
    {
        echo 
"SUPER MEGA BIENVENIDA";
    } else {
        echo 
"Bienvenido";
    }

  #3 (permalink)  
Antiguo 11/04/2008, 10:55
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 21 años, 10 meses
Puntos: 125
Re: Ayuda por favor !!!

Mencionar validación de IP:

filter_var Filtra una variable con un filtro específico.

filter_var( $variable, $filtro , $opciones | $opciones2 | … )

FILTER_VALIDATE_IP
Valida una ip, como opciones hay que pasarle: FILTER_FLAG_IPV4 o FILTER_FLAG_IPV6, también podemos pasar FILTER_FLAG_NO_PRIV_RANGE para solo públicas o FILTER_FLAG_NO_RES_RANGE para solo privadas.

Help! -->Filtros
Help!


saludos,
  #4 (permalink)  
Antiguo 11/04/2008, 13:52
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 17 años, 10 meses
Puntos: 19
Re: Ayuda por favor !!!

skatomundo que tiene que ver eso ? jaja

el solo queria comprobar si la ip existia! en el rango! :P

jaja
  #5 (permalink)  
Antiguo 11/04/2008, 14:04
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 21 años, 10 meses
Puntos: 125
Re: Ayuda por favor !!!

Cita:
Iniciado por korg1988 Ver Mensaje
skatomundo que tiene que ver eso ? jaja

el solo queria comprobar si la ip existia! en el rango! :P

jaja

ayuda... o complemento.
  #6 (permalink)  
Antiguo 11/04/2008, 15:36
 
Fecha de Ingreso: junio-2007
Ubicación: por ahi
Mensajes: 262
Antigüedad: 16 años, 10 meses
Puntos: 4
Re: Ayuda por favor !!!

Cita:
Iniciado por korg1988 Ver Mensaje
skatomundo que tiene que ver eso ? jaja

el solo queria comprobar si la ip existia! en el rango! :P

jaja
Si vien es cierto que solo queria saber si la ip existia, hacer 255 comparaciones en el peor de los casos es el sistema mas anti-optimizado que he visto. Obviamente funciona.

una forma mas optima (suponiendo que partimos de una IP valida) es :

Código PHP:
   if(strpos($ip,"192.168.0")!==false)
    {
        echo 
"SUPER MEGA BIENVENIDA";
    } else {
        echo 
"Bienvenido";
    } 
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 02:28.