Filtros PHP Avanzado
Detectar si un número en el rango de una
En el siguiente ejemplo se utiliza la función filter_var () para detectar si una variable de tipo INT al 1-200 dentro:
Ejemplos
<? Php
Int $ = 122;
$ Min = 1;
$ Máx = 200;
si (filter_var ($ int, FILTER_VALIDATE_INT, array ( "opciones" => array ( "min_range" => $ min, "max_range" => $ max))) === false) {
echo ( "valor de la variable no está dentro del rango legal");
} Else {
echo ( "valor de la variable está dentro del alcance legítimo");
}
?>
Int $ = 122;
$ Min = 1;
$ Máx = 200;
si (filter_var ($ int, FILTER_VALIDATE_INT, array ( "opciones" => array ( "min_range" => $ min, "max_range" => $ max))) === false) {
echo ( "valor de la variable no está dentro del rango legal");
} Else {
echo ( "valor de la variable está dentro del alcance legítimo");
}
?>
Trate »
Detección de direcciones IPv6
En el siguiente ejemplo se utiliza la función filter_var () para detectar si una variable es $ dirección IP IPv6:
Ejemplos
<? Php
$ Ip = "2001: 0db8: 85a3: 08d3: 1319: 8a2e: 0370: 7334";
if (! filter_var ($ ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
echo ( "$ IP es una dirección IPv6");
} Else {
echo ( "$ IP no es una dirección IPv6");
}
?>
$ Ip = "2001: 0db8: 85a3: 08d3: 1319: 8a2e: 0370: 7334";
if (! filter_var ($ ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
echo ( "$ IP es una dirección IPv6");
} Else {
echo ( "$ IP no es una dirección IPv6");
}
?>
Trate »
URL de detección - debe contener el QUERY_STRING (cadena de consulta)
En el siguiente ejemplo se utiliza la función filter_var () para detectar $ url contiene la cadena de consulta:
Ejemplos
<? Php
$ Url = "http://www.w3big.com";
if (! filter_var ($ url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
echo ( "$ url es una URL válida");
} Else {
echo ( "$ url no es una URL válida");
}
?>
$ Url = "http://www.w3big.com";
if (! filter_var ($ url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
echo ( "$ url es una URL válida");
} Else {
echo ( "$ url no es una URL válida");
}
?>
Trate »
Retire valores ASCII superior a 127 caracteres
En el siguiente ejemplo se utiliza filter_var () para quitar la cadena ASCII valores superiores a 127 caracteres, también puede eliminar las etiquetas HTML:
Ejemplos
<? Php
$ Cadena = "<h1> Hola WorldÆØÅ </ h1>!";
$ Newstr = filter_var ($ cadena, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $ newstr;
?>
$ Cadena = "<h1> Hola WorldÆØÅ </ h1>!";
$ Newstr = filter_var ($ cadena, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $ newstr;
?>
Trate »
PHP Manual de Referencia de filtro
También puede visitar el sitio del manual de referencia de filtro de PHP para ver la aplicación específica del filtro.
manual de referencia contiene una breve descripción de los parámetros de filtro y ejemplos de uso!