PHP FilterFunciones


Introducción a PHP Filter

Los filtros de PHP se utilizan para validar y filtrar datos de fuentes no seguras (como la entrada del usuario).


Instalación

Las funciones de Filter forman parte del núcleo de PHP. No es necesario instalarlas para usar estas funciones.


Funciones de PHP Filter

PHP: indica la versión más antigua de PHP que admite esta función.

Función Descripción PHP
filter_has_var() Comprueba si existe una variable del tipo de entrada especificado. 5
filter_id() Devuelve el ID de un filtro especificado. 5
filter_input() Obtiene una entrada desde fuera del script y la filtra. 5
filter_input_array() Obtiene varias entradas desde fuera del script y las filtra. 5
filter_list() Devuelve un array con todos los filtros admitidos. 5
filter_var_array() Obtiene varias variables y las filtra. 5
filter_var() Obtiene una variable y la filtra. 5


Filtros de PHP

Nombre de ID Descripción
FILTER_CALLBACK Llama a una función definida por el usuario para filtrar datos.
FILTER_SANITIZE_STRING Elimina etiquetas, elimina o codifica caracteres especiales.
FILTER_SANITIZE_STRIPPED Alias del filtro "string".
FILTER_SANITIZE_ENCODED Codifica la URL, elimina o codifica caracteres especiales.
FILTER_SANITIZE_SPECIAL_CHARS Escapa los caracteres HTML '"<>& y los caracteres con valor ASCII menor que 32.
FILTER_SANITIZE_EMAIL Elimina todos los caracteres excepto letras, dígitos y !#$%&'*+-/=?^_`{|}~@.[]
FILTER_SANITIZE_URL Elimina todos los caracteres excepto letras, dígitos y $-_.+!*'(),{}|\^~[]`<>#%";/?:@&=
FILTER_SANITIZE_NUMBER_INT Elimina todos los caracteres excepto dígitos y +-
FILTER_SANITIZE_NUMBER_FLOAT Elimina todos los caracteres excepto dígitos, +- y .,eE
FILTER_SANITIZE_MAGIC_QUOTES Aplica addslashes().
FILTER_UNSAFE_RAW No realiza ningún filtrado, elimina o codifica caracteres especiales.
FILTER_VALIDATE_INT Valida el valor como entero.
FILTER_VALIDATE_BOOLEAN Valida el valor como opción booleana. Si es "1", "true", "on" o "yes", devuelve TRUE. Si es "0", "false", "off", "no" o "", devuelve FALSE. De lo contrario, devuelve NULL.
FILTER_VALIDATE_FLOAT Valida el valor como número de coma flotante.
FILTER_VALIDATE_REGEXP Valida el valor según un regexp (una expresión regular compatible con Perl).
FILTER_VALIDATE_URL Valida el valor como URL.
FILTER_VALIDATE_EMAIL Valida el valor como dirección de correo electrónico.
FILTER_VALIDATE_IP Valida el valor como dirección IP, solo IPv4 o IPv6, o no procedente de rangos privados o reservados.
Otras extensiones