Abaixo listo tabelas de filtros. São 4 tabelas com os seguintes tipos de filtros:
Filtros de Validação
ID | Nome | Opções | Flags | Descrição |
---|---|---|---|---|
FILTER_VALIDATE_BOOLEAN , FILTER_VALIDATE_BOOL | “boolean” | default | FILTER_NULL_ON_FAILURE | Retorna true para “1”, “true”, “on” e “yes”. Retorna false caso contrário.Se FILTER_NULL_ON_FAILURE está definido, false é retornado apenas para “0”, “false”, “off”, “no”, e “”, e null é retornado para todos os valores não booleanos. |
FILTER_VALIDATE_DOMAIN | “validate_domain” | default | FILTER_FLAG_HOSTNAME , FILTER_NULL_ON_FAILURE | Valida se os comprimentos do nome de domínio são validosValida nomes de domínio contra RFC 1034, RFC 1035, RFC 952, RFC 1123, RFC 2732, RFC 2181, and RFC 1123. Flag opcional FILTER_FLAG_HOSTNAME adiciona capacidade de validar especificamente nomes de host (eles devem começar com um caractere alfanumérico e conter apenas alfanuméricos ou hifens). |
FILTER_VALIDATE_EMAIL | “validate_email” | default | FILTER_FLAG_EMAIL_UNICODE , FILTER_NULL_ON_FAILURE | Valida se o valor é um endereço de e-mail válido.Em geral, isso valida os endereços de e-mail com relação à sintaxe addr-spec da » RFC 822, com as exceções que comentários e espaço em branco dobrável e nomes de domínio sem ponto não são suportados. |
FILTER_VALIDATE_FLOAT | “float” | default , decimal , min_range , max_range | FILTER_FLAG_ALLOW_THOUSAND , FILTER_NULL_ON_FAILURE | Valida valor como float, e converte para float em caso de sucesso. |
FILTER_VALIDATE_INT | “int” | default , min_range , max_range | FILTER_FLAG_ALLOW_OCTAL , FILTER_FLAG_ALLOW_HEX , FILTER_NULL_ON_FAILURE | Valida o valor como inteiro, opcionalmente do intervalo especificado e converte em int em caso de sucesso. |
FILTER_VALIDATE_IP | “validate_ip” | default | FILTER_FLAG_IPV4 , FILTER_FLAG_IPV6 , FILTER_FLAG_NO_PRIV_RANGE , FILTER_FLAG_NO_RES_RANGE , FILTER_NULL_ON_FAILURE | Valida o valor como endereço IP, opcionalmente apenas IPv4 ou IPv6 ou não de intervalos privados ou reservados. |
FILTER_VALIDATE_MAC | “validate_mac_address” | default | FILTER_NULL_ON_FAILURE | Valida o valor como endereço MAC. |
FILTER_VALIDATE_REGEXP | “validate_regexp” | default , regexp | FILTER_NULL_ON_FAILURE | Valida o valor contra regexp , um Perl-compatible expressão regular. |
FILTER_VALIDATE_URL | “validate_url” | default | FILTER_FLAG_SCHEME_REQUIRED , FILTER_FLAG_HOST_REQUIRED , FILTER_FLAG_PATH_REQUIRED , FILTER_FLAG_QUERY_REQUIRED , FILTER_NULL_ON_FAILURE | Valida o valor como URL (de acordo com » http://www.faqs.org/rfcs/rfc2396), opcionalmente com componentes requeridos. Cuidado, uma URL válido pode não especificar o protocolo HTTP http:// Assim, a validação adicional pode ser necessária para determinar a URL utiliza um protocolo esperado, e.g. ssh:// ou mailto: . Note que a função só encontrará URLs ASCII válidas; nomes de domínio internacionalizados (contendo caracteres não ASCII) vai falhar. |
Nota: Quando default
está definido para a opção, default
é usado se o valor não for validado.
Filtros de Sanitização
ID | Nome | Flags | Descrição |
---|---|---|---|
FILTER_SANITIZE_EMAIL | “email” | Remova todos os caracteres, exceto letras, dígitos e !#$%&'*+-=?^_`{|}~@.[] . | |
FILTER_SANITIZE_ENCODED | “encoded” | FILTER_FLAG_STRIP_LOW , FILTER_FLAG_STRIP_HIGH , FILTER_FLAG_STRIP_BACKTICK , FILTER_FLAG_ENCODE_LOW , FILTER_FLAG_ENCODE_HIGH | URL-encode string, opcionalmente tira ou codifica caracteres especiais. |
FILTER_SANITIZE_MAGIC_QUOTES | “magic_quotes” | Aplica addslashes() (OBSOLETO no PHP 7.3.0 e REMOVIDO no PHP 8.0.0, utilize FILTER_SANITIZE_ADD_SLASHES ). | |
FILTER_SANITIZE_ADD_SLASHES | “add_slashes” | Aplica addslashes(). (A partir do PHP 7.3.0) | |
FILTER_SANITIZE_NUMBER_FLOAT | “number_float” | FILTER_FLAG_ALLOW_FRACTION , FILTER_FLAG_ALLOW_THOUSAND , FILTER_FLAG_ALLOW_SCIENTIFIC | Remove todos os caracteres, exceto dígitos, +- e opcionalmente .,eE . |
FILTER_SANITIZE_NUMBER_INT | “number_int” | Remove todos os caracteres, exceto os dígitos, sinal de mais e menos. | |
FILTER_SANITIZE_SPECIAL_CHARS | “special_chars” | FILTER_FLAG_STRIP_LOW , FILTER_FLAG_STRIP_HIGH , FILTER_FLAG_STRIP_BACKTICK , FILTER_FLAG_ENCODE_HIGH | Codifica em HTML '"<>& e caracteres com valor ASCII menor que 32, opcionalmente, tira ou codifica outros caracteres especiais. |
FILTER_SANITIZE_FULL_SPECIAL_CHARS | “full_special_chars” | FILTER_FLAG_NO_ENCODE_QUOTES , | Equivalente a chamar htmlspecialchars() junto com ENT_QUOTES . Citações de codificação podem ser desabilitadas FILTER_FLAG_NO_ENCODE_QUOTES . Como htmlspecialchars(), este filtro está ciente do default_charset e se uma sequência de bytes for detectada cria um caractere inválido no conjunto de caracteres atual e, em seguida, a cadeia inteira é rejeitada, resultando em uma cadeia de caracteres de comprimento igual a 0. Ao usar esse filtro como um filtro padrão, consulte o aviso abaixo sobre como definir os sinalizadores padrão como 0 |
FILTER_SANITIZE_STRING | “string” | FILTER_FLAG_NO_ENCODE_QUOTES , FILTER_FLAG_STRIP_LOW , FILTER_FLAG_STRIP_HIGH , FILTER_FLAG_STRIP_BACKTICK , FILTER_FLAG_ENCODE_LOW , FILTER_FLAG_ENCODE_HIGH , FILTER_FLAG_ENCODE_AMP | Remove tags e codifica aspas duplas e simples no estilo HTML, opcionalmente remove ou codifica caracteres HTML especiais. Codificar aspas pode ser desligado ao ativar FILTER_FLAG_NO_ENCODE_QUOTES . |
FILTER_SANITIZE_STRIPPED | “stripped” | Alias do filtro “string”. | |
FILTER_SANITIZE_URL | “url” | Remove todos os caracteres, exceto letras, dígitos e $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&= . | |
FILTER_UNSAFE_RAW | “unsafe_raw” | FILTER_FLAG_STRIP_LOW , FILTER_FLAG_STRIP_HIGH , FILTER_FLAG_STRIP_BACKTICK , FILTER_FLAG_ENCODE_LOW , FILTER_FLAG_ENCODE_HIGH , FILTER_FLAG_ENCODE_AMP | Não faz nada, opcionalmente descasque ou codifique caracteres especiais. este filtro também é alias do FILTER_DEFAULT . |
Flags(sinalizadores) de Filtros
ID | Usado com | Descrição |
---|---|---|
FILTER_FLAG_STRIP_LOW | FILTER_SANITIZE_ENCODED , FILTER_SANITIZE_SPECIAL_CHARS , FILTER_SANITIZE_STRING , FILTER_UNSAFE_RAW | Retira caracteres que têm um valor numérico <32. |
FILTER_FLAG_STRIP_HIGH | FILTER_SANITIZE_ENCODED , FILTER_SANITIZE_SPECIAL_CHARS , FILTER_SANITIZE_STRING , FILTER_UNSAFE_RAW | Retira caracteres que têm um valor numérico >127. |
FILTER_FLAG_STRIP_BACKTICK | FILTER_SANITIZE_ENCODED , FILTER_SANITIZE_SPECIAL_CHARS , FILTER_SANITIZE_STRING , FILTER_UNSAFE_RAW | Retira crase dos caracteres. |
FILTER_FLAG_ALLOW_FRACTION | FILTER_SANITIZE_NUMBER_FLOAT | Permite um ponto (. ) como um separador fracionário em números. |
FILTER_FLAG_ALLOW_THOUSAND | FILTER_SANITIZE_NUMBER_FLOAT , FILTER_VALIDATE_FLOAT | Permite uma vírgula (, ) como um separador de milhares em números. |
FILTER_FLAG_ALLOW_SCIENTIFIC | FILTER_SANITIZE_NUMBER_FLOAT | Permite um e ou E para fins científicos notação em números. |
FILTER_FLAG_NO_ENCODE_QUOTES | FILTER_SANITIZE_STRING | Se este flag estiver presente, Aspas simples (' ) e duplas (" ) duplas não serão codificadas. |
FILTER_FLAG_ENCODE_LOW | FILTER_SANITIZE_ENCODED , FILTER_SANITIZE_STRING , FILTER_SANITIZE_RAW | Codifica todos os caracteres com um valor numérico <32. |
FILTER_FLAG_ENCODE_HIGH | FILTER_SANITIZE_ENCODED , FILTER_SANITIZE_SPECIAL_CHARS , FILTER_SANITIZE_STRING , FILTER_SANITIZE_RAW | Codifica todos os caracteres com um valor numérico >127. |
FILTER_FLAG_ENCODE_AMP | FILTER_SANITIZE_STRING , FILTER_SANITIZE_RAW | Codifica e comercial (& ). |
FILTER_NULL_ON_FAILURE | quaisquer FILTER_VALIDATE_* | Retorna null para valores não reconhecidos. |
FILTER_FLAG_ALLOW_OCTAL | FILTER_VALIDATE_INT | Considera entradas começando com zero (0 ) como números octal. Isso só permite que os dígitos seguintes sejam 0-7 . |
FILTER_FLAG_ALLOW_HEX | FILTER_VALIDATE_INT | Atenciosamente entradas começando com 0x ou 0X como números hexadecimais. Isso só permite que os caracteres seguintes sejam a-fA-F0-9 . |
FILTER_FLAG_EMAIL_UNICODE | FILTER_VALIDATE_EMAIL | Permite que a parte local do endereço de e-mail contenha caracteres Unicode. |
FILTER_FLAG_IPV4 | FILTER_VALIDATE_IP | Permite que o endereço IP esteja no formato IPv4. |
FILTER_FLAG_IPV6 | FILTER_VALIDATE_IP | Permite que o endereço IP esteja no formato IPv6. |
FILTER_FLAG_NO_PRIV_RANGE | FILTER_VALIDATE_IP | Falha na validação para os seguintes intervalos de IPv4 privados: 10.0.0.0/8 , 172.16.0.0/12 e 192.168.0.0/16 .Falha na validação dos endereços IPv6 que começam com FD ou FC . |
FILTER_FLAG_NO_RES_RANGE | FILTER_VALIDATE_IP | Falha na validação para os seguintes intervalos de IPv4 reservados: 0.0.0.0/8 , 169.254.0.0/16 , 127.0.0.0/8 e 240.0.0.0/4 .Falha na validação para os seguintes intervalos reservados de IPv6: ::1/128 , ::/128 , ::ffff:0:0/96 e fe80::/10 .Há ranges marcados como Reserved-By-Protocol no » RFC 6890. |
FILTER_FLAG_SCHEME_REQUIRED | FILTER_VALIDATE_URL | Requer que a URL contenha uma parte do esquema. |
FILTER_FLAG_HOST_REQUIRED | FILTER_VALIDATE_URL | Requer que a URL contenha uma parte do host. |
FILTER_FLAG_PATH_REQUIRED | FILTER_VALIDATE_URL | Requer que o URL contenha uma parte do caminho. |
FILTER_FLAG_QUERY_REQUIRED | FILTER_VALIDATE_URL | Requer que o URL contenha uma string de consulta. |
FILTER_REQUIRE_SCALAR | Requer que o valor seja scalar. | |
FILTER_REQUIRE_ARRAY | Requer que o valor seja uma array. | |
FILTER_FORCE_ARRAY | Se o valor é um scalar, é tratado como array com o valor scalar como único elemento. |
Outros Filtros
ID | Nome | Opções | Flags | Descrição |
---|---|---|---|---|
FILTER_CALLBACK | “callback” | callable função ou método | Todas as flags são ignoradas | Chama a função definida pelo usuário para filtrar os dados. |
Fonte: php.net
Comments on “PHP: Tabelas com Filtros Usados em Algumas Funções do PHP, como em filter_var() ou filter_input()”