3. Esta extensão serve para validar e filtrar dados vindos de alguma fonte
insegura, como uma entrada do usuário.
“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.”
Para que servem os Filters ?
4. Muitas aplicações web podem receber inputs externos.
Alguns deles podem ser por exemplo:
● A entrada do usuário a partir de um formulário
● Cookies
● Dados de serviços da Web ( API’s )
● As variáveis de servidor
● Os resultados da consulta de banco de dados
Por que usar filtros?
5. Tipos de Filtros
Validate filters - Filtros para validar os dados, como exemplo
FILTER_VALIDATE_EMAIL
FILTER_VALIDATE_INT
FILTER_VALIDATE_URL
FILTER_VALIDATE_IP
Sanitize filters - Realiza a limpeza de tags / caracteres especiais, como
exemplo:
FILTER_SANITIZE_STRING
FILTER_SANITIZE_EMAIL
FILTER_SANITIZE_NUMBER_INT
FILTER_SANITIZE_URL
6. Exemplos - Validate Filters
Validar um INT
<?php
$int = 100;
if (filter_var($int, FILTER_VALIDATE_INT)) {
echo ‘Integer is valid’;
} else {
echo ‘Integer is not valid’;
}