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