Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Validar captura de Ip

Estas en el tema de Validar captura de Ip en el foro de PHP en Foros del Web. Hola que tal, bueno antes que nada soy novato en el tema de PHP , asi que espero poder explicar la duda que tengo . ...
  #1 (permalink)  
Antiguo 07/02/2014, 18:23
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Validar captura de Ip

Hola que tal, bueno antes que nada soy novato en el tema de PHP , asi que espero poder explicar la duda que tengo .

Tengo que hacer una validación de una Ip que se capture, para esto lo hago de la siguiente manera:

Código PHP:
        if (filter_var($IpFILTER_VALIDATE_IP)) 
        {
            return 
True;
        }
        else
        {
            return 
False;
        } 
Todo bien, si mando letra o datos mal , pero mi problema es que si mando: ( " 1.1.1.1 " ) lo toma como correcto , se que sigue el formato por los puntos, pero para mi no es valido, puesto que el dato es incorrecto.

Necesito que se valide que la Ip tenga un formato un poco mas correcto, para esto ocupo que inicie de cierto rango. Ejemplo:

15.10.0.1

Siendo 15.10 => Por lo general constantes.

Estoy buscando en google, pero la mayoría solo dice la validación, pero no encuentro lo que busco. Espero haberme explicado y se agradece cualquier sugerencia.
  #2 (permalink)  
Antiguo 07/02/2014, 19:34
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Validar captura de Ip

Piensa bien que una cosa es validar un formato y otra distinta el contenido de los datos.

Te toca implementar dicha validación pues es un requerimiento propio, no estándar.

Una forma fácil sería con explode(), separas la IP por puntos, etc.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 10/02/2014, 12:45
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Validar captura de Ip

Bueno, después de investigar encontré la siguiente solución a mi problema.

Espero les sirva:

Código PHP:
        $parts explode('.'$Ip);
        
        if (
count($parts) == 4
        {
            foreach (
$parts as $part) { 
                if ( (
$part 255 || $part 0) || $part 10 )
                {
                    return 
false;
                }
                else if( 
$part >=10 )
                {
                    return 
true;
                }
            }
        } 
        else 
        {
            return 
false;
        } 
  #4 (permalink)  
Antiguo 11/02/2014, 07:37
Avatar de nup_  
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 13 años, 5 meses
Puntos: 32
Respuesta: Validar captura de Ip

te das cuenta de que esa función no valida el ip 10.15.0.1 q pusiste como ejemplo ??
te das cuenta también de q el ip: 8.8.8.8 es perfectamente válido ?? (de hecho es uno de los servers de google)
mira este link para algunas de las opciones q tienes:
http://stackoverflow.com/questions/3...alidation-help
http://www.php.net/manual/en/filter....validation.php

slds;

nup_
  #5 (permalink)  
Antiguo 11/02/2014, 07:55
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Validar captura de Ip

Esto podría ayudarte... En especial los comentarios de usuarios (el #2, por caso).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

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 13:10.