El siguiente ejemplo utiliza la función filter_var() para comprobar si una variable de tipo INT está entre 1 y 200:
<?php$int = 122;$min = 1;$max = 200;if (filter_var($int, FILTER_VALIDATE_INT, array("opciones" => array("min_range"=>$min, "max_range"=>$ max))) === false) { echo("El valor de la variable no está dentro del rango legal");} else { echo("El valor de la variable está dentro del rango legal");}?>
El siguiente ejemplo utiliza la función filter_var() para comprobar si una variable $ip es una dirección IPv6:
<?php$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) { echo("$ip es un IPv6 dirección");} else { echo("$ip no es IPv6 Dirección");}?>
El siguiente ejemplo utiliza la función filter_var() para detectar si $url contiene la cadena de consulta:
<?php$url = "http://www.codercto.com";if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) { echo("$url es una URL legal");} else { echo("$url no es una URL válida");}?>
El siguiente ejemplo utiliza la función filter_var() para eliminar caracteres con un valor ASCII mayor que 127 en una cadena. También puede eliminar etiquetas HTML:
<?php$str = "<h1>¡Hola mundoÆØÅ!</h1>";$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);echo $newstr;?>
También puede ver la aplicación específica de los filtros visitando el Manual de referencia del filtro PHP en este sitio.
¡El manual de referencia contiene una breve descripción de los parámetros del filtro y ejemplos de uso!