Função filter_input() do PHP
Definição e uso
A função filter_input() obtém entrada de fora do script e a filtra.
Esta função é usada para validar variáveis provenientes de fontes não seguras, como entrada do usuário.
Esta função pode obter entrada de várias fontes:
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_ENV
- INPUT_SERVER
- INPUT_SESSION (Ainda não implementado)
- INPUT_REQUEST (Ainda não implementado)
Se tiver sucesso, retornará os dados filtrados, se falhar, retornará false, se variável Se os parâmetros não forem configurados, retornará NULL.
Sintaxe
filter_input(input_type, variável, filtro, Opções)
Parâmetros | Descrição |
---|---|
input_type | Obrigatório. Especifique o tipo de entrada. Veja a lista acima para os tipos possíveis. |
variável | Especifique a variável a ser filtrada. |
filtro |
Opcional. Especifique o ID do filtro a ser usado. O padrão é FILTER_SANITIZE_STRING. Veja o manual completo de funções de filtro PHP para obter os filtros possíveis. O ID do filtro pode ser o nome do ID (por exemplo, FILTER_VALIDATE_EMAIL) ou o número do ID (por exemplo, 274). |
Opções | Especifique um array que contém sinalizadores/opes. Verifique cada sinalizador e opção possível do filtro. |
Exemplo
Neste exemplo, usamos a função filter_input() para filtrar uma variável POST. A variável POST aceita é um endereço de e-mail válido.
<?php if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)) { echo "E-Mail não é válido"; } else { echo "E-Mail é válido"; } ?>
Saída semelhante a:
E-Mail é válido