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.