No PHP, qual é a função apropriada para filtrar e validar d...

Próximas questões
Com base no mesmo assunto
Q2252526 Programação
No PHP, qual é a função apropriada para filtrar e validar dados de entrada do usuário em um formulário web?
Alternativas

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