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. |