tutoriais mais recente desenvolvimento web
 

PHP 5 Funções de filtro


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