Sobes.tech
Junior

¿Dónde se realiza la filtración de datos?

sobes.tech AI

Respuesta de la IA

La filtración de datos puede realizarse en varios niveles:

  1. En el lado del cliente (navegador):

    • Se utiliza JavaScript para filtrado interactivo sin recargar la página.
    • Adecuado para conjuntos de datos pequeños o para mejorar la experiencia del usuario.
    • No garantiza seguridad ni reduce la carga en el servidor.
  2. En el lado del servidor (PHP):

    • Lugar principal para filtrar datos antes de mostrarlos al cliente.
    • Se utilizan funciones integradas de PHP, expresiones regulares, validación de datos.
    • Garantiza la seguridad y la corrección de los datos, reduce el volumen de datos transmitidos.
  3. A nivel de base de datos:

    • La forma más eficiente de filtrar grandes volúmenes de datos.
    • Se emplean consultas SQL con condiciones WHERE, HAVING.
    • Optimizado para búsqueda y recuperación de datos.

Ejemplo de filtración en el lado del servidor (PHP):

<?php

// Obtención de datos de entrada del usuario
$userInput = $_POST['data'] ?? '';

// Limpieza de etiquetas HTML y contenido potencialmente dañino
$filteredData = htmlspecialchars(strip_tags($userInput), ENT_QUOTES, 'UTF-8');

// Ejemplo de filtración por un patrón específico (por ejemplo, solo dígitos)
if (preg_match('/^\d+$/', $filteredData)) {
    // Los datos pasaron la validación
    echo "Datos válidos: " . $filteredData;
} else {
    // Los datos no cumplen con el patrón
    echo "Datos inválidos.";
}

?>