PHP Filtrar Introducción
Este filtros PHP se utiliza para validar y filtrar datos procedentes de fuentes inseguras, como la entrada del usuario.
Instalación
A partir de PHP 5.2.0, las funciones de filtro están activadas por defecto. No se necesita ninguna instalación para usar estas funciones.
Configuraciones de tiempo de ejecución
El comportamiento de estas funciones está afectado por los valores definidos en php.ini:
Nombre | Descripción | Defecto | Cambiable |
---|---|---|---|
filter.default | Filtrar todo el $ _GET, $ _POST, $ _COOKIE, _REQUEST $ y $ _SERVER datos por este filtro. Acepta el nombre del filtro que le gusta usar por defecto. Ver la lista de filtros para la lista de los nombres de filtro | "Unsafe_raw" | PHP_INI_PERDIR |
filter.default_flags | banderas defecto para realizar cuando se establece el filtro predeterminado. Esto se establece en FILTER_FLAG_NO_ENCODE_QUOTES por defecto por razones de compatibilidad hacia atrás | NULO | PHP_INI_PERDIR |
PHP Funciones 5 Filtrar
Función | Descripción |
---|---|
filter_has_var() | Comprueba si existe una variable de un tipo de entrada especificado |
filter_id() | Devuelve el ID de filtro de un nombre de filtro especificado |
filter_input() | Obtiene una variable externa (eg from form input) y opcionalmente la filtra |
filter_input_array() | Obtiene variables externas (eg from form input) y opcionalmente las filtra |
filter_list() | Devuelve una lista de todos los filtros soportados |
filter_var_array() | Obtiene múltiples variables y filtrarlos |
filter_var() | Filtros de una variable con un filtro especificado |
PHP 5 constantes de filtro predefinidas
Constante | CARNÉ DE IDENTIDAD | Descripción |
---|---|---|
FILTER_VALIDATE_BOOLEAN | 258 | Valida un booleano |
FILTER_VALIDATE_EMAIL | 274 | Valida una dirección de correo electrónico |
FILTER_VALIDATE_FLOAT | 259 | Valida un flotador |
FILTER_VALIDATE_INT | 257 | Valida un número entero |
FILTER_VALIDATE_IP | 275 | Valida una dirección IP |
FILTER_VALIDATE_REGEXP | 272 | Valida una expresión regular |
FILTER_VALIDATE_URL | 273 | Valida una dirección URL |
FILTER_SANITIZE_EMAIL | 517 | Elimina todos los caracteres no válidos desde una dirección de correo electrónico |
FILTER_SANITIZE_ENCODED | 514 | Elimina / Codifica caracteres especiales |
FILTER_SANITIZE_MAGIC_QUOTES | 521 | Aplicar addslashes() |
FILTER_SANITIZE_NUMBER_FLOAT | 520 | Eliminar todos los caracteres, excepto dígitos, + -. Y, opcionalmente, eE |
FILTER_SANITIZE_NUMBER_INT | 519 | Elimina todos los caracteres excepto dígitos y + - |
FILTER_SANITIZE_SPECIAL_CHARS | 515 | Elimina caracteres especiales |
FILTER_SANITIZE_FULL_SPECIAL_CHARS | ||
FILTER_SANITIZE_STRING | 513 | Elimina las etiquetas / caracteres especiales de una cadena |
FILTER_SANITIZE_STRIPPED | 513 | Alias de FILTER_SANITIZE_STRING |
FILTER_SANITIZE_URL | 518 | Elimina todos los caracteres no válidos a partir del s URL |
FILTER_UNSAFE_RAW | 516 | No hacer nada, caracteres especiales tira opcionalmente / codificar |
FILTER_CALLBACK | 1024 | Llamar a una función definida por el usuario para filtrar los datos |