Sobes.tech
Junior

Onde ocorre a filtragem de dados?

sobes.tech IA

Resposta da IA

A filtragem de dados pode ser realizada em vários níveis:

  1. No lado do cliente (navegador):

    • Utiliza JavaScript para filtragem interativa sem recarregar a página.
    • Adequado para conjuntos de dados pequenos ou para melhorar a experiência do usuário.
    • Não garante segurança nem reduz a carga no servidor.
  2. No lado do servidor (PHP):

    • Local principal para filtrar dados antes de exibi-los ao cliente.
    • Usa funções PHP integradas, expressões regulares, validação de dados.
    • Garante a segurança e a precisão dos dados, reduz o volume de dados transmitidos.
  3. Ao nível do banco de dados:

    • A forma mais eficiente de filtrar grandes volumes de dados.
    • Usa consultas SQL com condições WHERE, HAVING.
    • Otimizado para busca e recuperação de dados.

Exemplo de filtragem no lado do servidor (PHP):

<?php

// Obtenção de dados de entrada do usuário
$userInput = $_POST['data'] ?? '';

// Limpeza de tags HTML e conteúdo potencialmente malicioso
$filteredData = htmlspecialchars(strip_tags($userInput), ENT_QUOTES, 'UTF-8');

// Exemplo de filtragem por um padrão específico (por exemplo, apenas dígitos)
if (preg_match('/^\d+$/', $filteredData)) {
    // Os dados passaram na validação
    echo "Dados válidos: " . $filteredData;
} else {
    // Os dados não correspondem ao padrão
    echo "Dados inválidos.";
}

?>