Funciones de filtro PHP

Introducción a los Filtros PHP

Los filtros PHP se utilizan para validar y filtrar datos provenientes de fuentes no seguras (por ejemplo, entrada de usuarios).

Instalación

Las funciones de filtro son parte integral del núcleo de PHP. No es necesario instalarlas para usar estas funciones.

Funciones de filtro PHP

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

Función Descripción PHP
filter_has_var() Comprobar si existe una variable de tipo de entrada especificado. 5
filter_id() Devuelve el número de ID del filtro especificado. 5
filter_input() Obtener entrada desde fuera del script y realizar una filtración. 5
filter_input_array() Obtener múltiples entradas desde fuera del script y realizar una filtración. 5
filter_list() Devuelve un array que contiene todos los filtros admitidos. 5
filter_var_array() Obtener múltiples variables y realizar una filtración. 5
filter_var() Obtener una variable y realizar una filtración. 5

Filtros PHP

Nombre de ID Descripción
FILTER_CALLBACK Llamar a una función personalizada para filtrar datos.
FILTER_SANITIZE_STRING Eliminar etiquetas, eliminar o codificar caracteres especiales.
FILTER_SANITIZE_STRIPPED Alias del filtro "string".
FILTER_SANITIZE_ENCODED Codificar la cadena URL-encode, eliminar o codificar caracteres especiales.
FILTER_SANITIZE_SPECIAL_CHARS Caracteres de escape de HTML '"<>& y caracteres con valores ASCII inferiores a 32.
FILTER_SANITIZE_EMAIL Eliminar todos los caracteres, excepto los caracteres alfabéticos, numéricos y !#$%&'*+-/=?^_`{|}~@.[]
FILTER_SANITIZE_URL Eliminar todos los caracteres, excepto letras, números y $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=
FILTER_SANITIZE_NUMBER_INT Eliminar todos los caracteres, excepto números y +-.
FILTER_SANITIZE_NUMBER_FLOAT Eliminar todos los caracteres, excepto números, +-, ., eE.
FILTER_SANITIZE_MAGIC_QUOTES Aplicar addslashes().
FILTER_UNSAFE_RAW No realiza ninguna filtración, elimina o codifica caracteres especiales.
FILTER_VALIDATE_INT Verificar el valor como entero en el rango especificado.
FILTER_VALIDATE_BOOLEAN Si es "1", "true", "on" o "yes", devuelve true. Si es "0", "false", "off", "no" o vacío, devuelve false. De lo contrario, devuelve NULL.
FILTER_VALIDATE_FLOAT Verificar el valor como número de coma flotante.
FILTER_VALIDATE_REGEXP Verificar el valor según regexp, expresiones regulares compatibles con Perl.
FILTER_VALIDATE_URL Verificar el valor como URL.
FILTER_VALIDATE_EMAIL Verificar el valor como correo electrónico.
FILTER_VALIDATE_IP Verificar el valor como dirección IP.