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.