Introdução

Esta extensão filtra dados ou por validação ou por higienização. Isto é útil quando as fontes de dados contém dados desconhecidos ou externos, como dados enviados pelo usuário, por exemplo, dados vindos de um formulário HTML.

Há dois tipos principais de filtragem: validação e higienização.

Validação é utilizada para verificar ou conferir se os dados cumprem certas qualificações. Por exemplo, passar FILTER_VALIDATE_EMAIL irá determinar se o dado é um endereço de email válido, mas não mudará os dados.

Higienização irá limpar os dados, podendo alterá-lo pela remoção de trechos indesejáveis. Por exemplo, passar FILTER_SANITIZE_EMAIL irá remover letras não previstas em um endereço de email válido. No entanto, ele não irá validar os dados.

Flags opcionais são usadas na validação e higienização para configurar o comportamento conforme necessário. Por exemplo, passar FILTER_FLAG_PATH_REQUIRED enquanto filtrando uma URL irá requer que um caminho (por exemplo, /foo em http://example.org/foo) seja preservado.