Artículos

  • PHP 0

    compact() y extract() en PHP: convertir entre arrays y variables del scope

    compact() agrupa variables del scope en un array asociativo; extract() hace el camino inverso. Aprende a usarlas para pasar datos a plantillas, por qué extract() con $_POST es un agujero de seguridad y cuándo preferir un array literal.

  • PHP 0

    Desestructuración de arrays en PHP: list(), [] y asignación múltiple

    Aprende a desestructurar arrays en PHP con list() y la sintaxis moderna [] para asignar varios elementos a variables en una sola línea. Ejemplos reales con CSV, base de datos, foreach, swap de variables sin variable temporal, arrays anidados y el error típico con array_filter.

  • PHP 0

    SimpleXML en PHP: leer, recorrer y crear documentos XML de forma sencilla

    Aprende a trabajar con XML en PHP usando SimpleXML: carga con simplexml_load_file() y simplexml_load_string(), acceso a elementos y atributos, recorrido con foreach, consultas XPath y creación de documentos con addChild() y asXML(). Ejemplos con feeds RSS y sitemaps.

  • PHP 0

    DOMDocument en PHP: parsear HTML, manipular el DOM y extraer datos

    Aprende a usar DOMDocument en PHP para parsear HTML y XML, consultar el DOM con DOMXPath, crear y eliminar nodos, y extraer datos de páginas web. Con 4 ejemplos prácticos: precios, limpieza de HTML, construcción de nodos y feeds RSS.

  • PHP 0

    Enviar email en PHP: mail(), PHPMailer con SMTP y adjuntos

    Guía práctica para enviar emails en PHP: mail() nativo y sus límites, PHPMailer con SMTP para Gmail o SendGrid, emails HTML con texto alternativo, adjuntos con addAttachment() y cómo configurar From y ReplyTo para que tus correos no acaben en spam.

  • PHP 0

    APCu en PHP: caché en memoria de usuario con apc_store, apc_fetch y apc_delete

    APCu almacena datos en la memoria del servidor PHP para que cualquier request posterior los reutilice sin tocar la base de datos. Aprende a usar apcu_store, apcu_fetch, apcu_add para locks simples y apcu_inc para contadores atómicos, y cuándo elegir APCu en lugar de Redis.

  • PHP 0

    Redis desde PHP con PhpRedis: set/get, expiración y patrones de caché

    Aprende a usar Redis desde PHP con la extensión PhpRedis: conectar con new Redis(), guardar valores con TTL usando SETEX, trabajar con hashes y listas, aplicar el patrón cache-aside para consultas SQL, contar visitas con INCR e invalidar caché con SCAN en lugar de KEYS.

  • PHP 0

    Prevenir XSS en PHP: htmlspecialchars, contextos de escape y Content Security Policy

    Aprende a prevenir XSS en PHP escapando la salida según el contexto: htmlspecialchars() para HTML, json_encode() para JavaScript y rawurlencode() para URLs. Incluye la trampa de los eventos onclick, nonces CSP en PHP y ejemplos reales con antipatrones.

  • PHP 0

    Prevenir CSRF en PHP: tokens de formulario, validación y cookies SameSite

    Aprende a prevenir CSRF en PHP con tokens generados con bin2hex(random_bytes(32)), validados con hash_equals() y protegidos con cookies SameSite=Strict. Incluye el patrón double submit cookie para APIs AJAX y la verificación del header Origin como segunda capa de defensa.

  • PHP 0

    Cifrado en PHP: openssl_encrypt, libsodium y cómo proteger datos sensibles

    Cifrado simétrico en PHP con openssl_encrypt y AES-256-GCM o libsodium. Cuatro ejemplos reales: cifrado y descifrado de datos, sodium_crypto_secretbox, secretstream para ficheros grandes y el antipatrón de AES-CBC sin autenticación del mensaje.