Filtro Introdução PHP
Este filtros PHP é usada para validar e filtrar dados vindos de fontes inseguras, como entrada do utilizador.
Instalação
A partir do PHP 5.2.0, as funções de filtro são ativadas por padrão. Não há nenhuma instalação necessária para utilizar estas funções.
Configurações de tempo de execução
O comportamento dessas funções podem ser modificado pelas configurações do php.ini:
Nome | Descrição | Padrão | Mutável |
---|---|---|---|
filter.default | Filtrar todo o $ _GET, $ _POST, $ _COOKIE, $ _REQUEST e $ _SERVER dados por este filtro. Aceita o nome do filtro que você gostaria de usar por padrão. Veja a lista de filtros para obter a lista dos nomes de filtros | "Unsafe_raw" | PHP_INI_PERDIR |
filter.default_flags | sinalizadores padrão a ser aplicada quando o filtro padrão está definido. Isso é definido para FILTER_FLAG_NO_ENCODE_QUOTES por padrão por razões de compatibilidade com versões anteriores | NULO | PHP_INI_PERDIR |
PHP Funções 5 Filtro
Função | Descrição |
---|---|
filter_has_var() | Verifica se uma variável de um tipo de entrada especificado existem |
filter_id() | Retorna o ID do filtro de um nome de filtro especificado |
filter_input() | Obtém uma variável externa (eg from form input) e opcionalmente a filtra |
filter_input_array() | Obtém variáveis externas (eg from form input) e opcionalmente as filtra |
filter_list() | Retorna uma lista de todos os filtros suportados |
filter_var_array() | Obtém múltiplas variáveis e filtrá-los |
filter_var() | Filtros de uma variável com um filtro especificado |
PHP 5 Constantes de filtro predefinidas
Constante | identidade | Descrição |
---|---|---|
FILTER_VALIDATE_BOOLEAN | 258 | Valida um boolean |
FILTER_VALIDATE_EMAIL | 274 | Valida um endereço de e-mail |
FILTER_VALIDATE_FLOAT | 259 | Valida um flutuador |
FILTER_VALIDATE_INT | 257 | Valida um inteiro |
FILTER_VALIDATE_IP | 275 | Valida um endereço IP |
FILTER_VALIDATE_REGEXP | 272 | Valida uma expressão regular |
FILTER_VALIDATE_URL | 273 | Valida um URL |
FILTER_SANITIZE_EMAIL | 517 | Remove todos os caracteres ilegais a partir de um endereço de e-mail |
FILTER_SANITIZE_ENCODED | 514 | Remove / Codifica caracteres especiais |
FILTER_SANITIZE_MAGIC_QUOTES | 521 | Aplicar addslashes() |
FILTER_SANITIZE_NUMBER_FLOAT | 520 | Remova todos os caracteres, exceto dígitos, + -. E, opcionalmente, eE |
FILTER_SANITIZE_NUMBER_INT | 519 | Remove todos os caracteres exceto dígitos e + - |
FILTER_SANITIZE_SPECIAL_CHARS | 515 | Remove caracteres especiais |
FILTER_SANITIZE_FULL_SPECIAL_CHARS | ||
FILTER_SANITIZE_STRING | 513 | Remove tags / caracteres especiais de uma string |
FILTER_SANITIZE_STRIPPED | 513 | Alias de FILTER_SANITIZE_STRING |
FILTER_SANITIZE_URL | 518 | Remove todos os caracteres ilegais a partir de URL |
FILTER_UNSAFE_RAW | 516 | Não fazer nada, tira opcionalmente / codificam caracteres especiais |
FILTER_CALLBACK | 1024 | Chamar uma função definida pelo utilizador para filtrar dados |