No PHP, qual é a função apropriada para filtrar e validar d...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta correta: D - Filter_var().
A função filter_var() no PHP é utilizada para filtrar e validar dados. Essa função é extremamente útil quando precisamos lidar com dados de entrada do usuário, como é o caso em formulários web. O principal objetivo dessa função é garantir que os dados recebidos estejam de acordo com os critérios específicos que foram definidos, seja para validar e-mails, URLs, IPs ou para sanitizar strings, evitando assim problemas de segurança como injeções de SQL ou scripts mal-intencionados.
O PHP fornece uma série de filtros que podem ser utilizados com a função filter_var(). Por exemplo, para validar um endereço de e-mail, utilizamos o filtro FILTER_VALIDATE_EMAIL, enquanto que para sanitizar uma string, removendo todas as tags HTML, utilizamos o filtro FILTER_SANITIZE_STRING.
Assim, o uso da filter_var() ajuda a aumentar a segurança das aplicações PHP, evitando que dados incorretos ou potencialmente maliciosos sejam processados pelo sistema.
As outras alternativas apresentadas não são apropriadas para a finalidade de filtrar e validar dados de entrada do usuário em um formulário web no contexto geral da questão:
- Strip_tags(): Remove tags HTML e PHP de uma string, mas não valida os dados.
- Htmlentities(): Converte todos os caracteres aplicáveis em entidades HTML, é útil para evitar a execução de HTML ou script, mas não valida os dados.
- Addslashes(): Adiciona barras invertidas antes de caracteres que precisam ser escapados em consultas SQL, mas não é adequada para validação de dados de um formulário.
- Validate_input(): Não é uma função nativa do PHP.
Dessa forma, a alternativa D é a correta, pois a função filter_var() oferece tanto a filtragem quanto a validação de dados de um modo abrangente e seguro, de acordo com as necessidades específicas de validação da aplicação.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
- (A), strip_tags(), remove apenas tags HTML e PHP dos dados de entrada.
- (B), htmlentities(), converte caracteres especiais em entidades HTML.
- (C), addslashes(), adiciona barras invertidas antes de aspas e acentos nos dados de entrada.
- (D) CORRETA
- (E), validate_input(), é uma função obsoleta que foi substituída pela função filter_var().
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo