Filter
Instalação/Configuração
Filter
PHP Manual

# Introdução

Esta extensão serve para validar e filtrar dados vindos de alguma fonte insegura, como uma entrada do usuário.

Os seguintes filtros existentes atualmente; podem ser encontrados na seção Constantes da Filter, para informações que descrevem o comportamento de cada constante:

Filtros existentes
ID | Nome | Opções | Flags | Descrição
--- | --- | --- | --- | ---
`FILTER_VALIDATE_INT` | "int" | `min_range`, `max_range` | `FILTER_FLAG_ALLOW_OCTAL`, `FILTER_FLAG_ALLOW_HEX` | Valida o valor como inteiro, opcionalmente de um dado intervalo.
`FILTER_VALIDATE_BOOLEAN` | "boolean" |  | `FILTER_NULL_ON_FAILURE` | Retorna `TRUE` para "1", "true", "on" e "yes". Retorna `FALSE` caso contrário. Se `FILTER_NULL_ON_FAILURE` é usado, `FALSE` é retornado somente para "0", "false", "off", "no", and "", e `NULL` é retornado para todos valores diferentes de bool.
`FILTER_VALIDATE_FLOAT` | "float" | `decimal` | `FILTER_FLAG_ALLOW_THOUSAND` | Valida o valor como float.
`FILTER_VALIDATE_REGEXP` | "validate_regexp" | `regexp` |  | Valida o valor com a `regexp`, uma expressão regular Compatível com Perl.
`FILTER_VALIDATE_URL` | "validate_url" |  | `FILTER_FLAG_PATH_REQUIRED`, `FILTER_FLAG_QUERY_REQUIRED` | Valida o valor como URLL, opcionalmente com componentes requeridos.
`FILTER_VALIDATE_EMAIL` | "validate_email" |  |  | Valida o valor como e-mail.
`FILTER_VALIDATE_IP` | "validate_ip" |  | `FILTER_FLAG_IPV4`, `FILTER_FLAG_IPV6`, `FILTER_FLAG_NO_PRIV_RANGE`, `FILTER_FLAG_NO_RES_RANGE` | Valida o valor como endereço IP, opcionalmente somente IPv4 ou IPv6 ou não privado ou faixa reservada.
`FILTER_SANITIZE_STRING` | "string" |  | `FILTER_FLAG_NO_ENCODE_QUOTES`, `FILTER_FLAG_STRIP_LOW`, `FILTER_FLAG_STRIP_HIGH`, `FILTER_FLAG_ENCODE_LOW`, `FILTER_FLAG_ENCODE_HIGH`, `FILTER_FLAG_ENCODE_AMP` | Remove tags, opcionalmente remove ou codifica caracteres especiais.
`FILTER_SANITIZE_STRIPPED` | "stripped" |  |  | Sinônimo do filtro "string".
`FILTER_SANITIZE_ENCODED` | "encoded" |  | `FILTER_FLAG_STRIP_LOW`, `FILTER_FLAG_STRIP_HIGH`, `FILTER_FLAG_ENCODE_LOW`, `FILTER_FLAG_ENCODE_HIGH` | String com URL-codificada, opcionalmente remove ou codifica caracteres especiais.
`FILTER_SANITIZE_SPECIAL_CHARS` | "special_chars" |  | `FILTER_FLAG_STRIP_LOW`, `FILTER_FLAG_STRIP_HIGH`, `FILTER_FLAG_ENCODE_HIGH` | Torna literal '"<>& e caracteres com valor ASCII menor que 32, opcionalmente remove ou codifica outros caracteres especiais.
`FILTER_UNSAFE_RAW` | "unsafe_raw" |  | `FILTER_FLAG_STRIP_LOW`, `FILTER_FLAG_STRIP_HIGH`, `FILTER_FLAG_ENCODE_LOW`, `FILTER_FLAG_ENCODE_HIGH`, `FILTER_FLAG_ENCODE_AMP` | Não faz nada, opcionalmente remove ou codifica caracteres especiais.
`FILTER_SANITIZE_EMAIL` | "email" |  |  | Remove todos caracteres exceto letras, dígitos e !#$%&'*+-/=?^_`{|}~@.[].
`FILTER_SANITIZE_URL` | "url" |  |  | Remove todos caracteres exceto letras, dígitos e $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=.
`FILTER_SANITIZE_NUMBER_INT` | "number_int" |  |  | Remove todos caracteres exceto dígitos, e sinais de mais e menos.
`FILTER_SANITIZE_NUMBER_FLOAT` | "number_float" |  | `FILTER_FLAG_ALLOW_FRACTION`, `FILTER_FLAG_ALLOW_THOUSAND`, `FILTER_FLAG_ALLOW_SCIENTIFIC` | Remove todos caracteres exceto dígitos, +- e opcionalmente .,eE.
`FILTER_SANITIZE_MAGIC_QUOTES` | "magic_quotes" |  |  | Aplica addslashes().
`FILTER_CALLBACK` | "callback" | callback function or method |  | Chama uma função definida pelo usuário para filtrar dados.

Filter
Instalação/Configuração
Filter
PHP Manual