Artículos
-
PHP
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
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
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
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
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.
-
PHP
OPcache en PHP: qué es, cómo configurarlo y el impacto real en rendimiento
OPcache guarda los opcodes compilados de PHP en memoria compartida para que las peticiones siguientes no necesiten recompilar. Aprende a configurarlo para producción, a limpiar la caché al deployar con opcache_reset() y opcache_invalidate(), y a activar el JIT de PHP 8.
-
PHP
PHAR en PHP: empaquetar una aplicación PHP en un único fichero ejecutable
PHAR es el formato de PHP para empaquetar una aplicación completa en un único fichero ejecutable. Aprende a crear phars con buildFromDirectory(), filtrar ficheros, comprimirlos con GZ y firmarlos con clave privada, con ejemplos reales listos para usar.
-
PHP
php.ini para producción: configuración segura y ajustes de rendimiento
Las directivas de php.ini imprescindibles para un servidor de producción: cómo desactivar display_errors, proteger sesiones con cookie_httponly y cookie_secure, limitar memoria y tiempos de ejecución, deshabilitar funciones peligrosas y diferenciar php.ini global de php_admin_value.
-
PHP
Construir una API REST con PHP puro: routing, respuestas JSON y autenticación con token
Aprende a montar una API REST con PHP sin frameworks: front controller con .htaccess, router manual con match, respuestas JSON con json_encode, lectura del body con php://input y autenticación con Bearer token. Ejemplos reales de GET, POST y DELETE.
-
PHP
ZipArchive en PHP: crear, leer y extraer ficheros ZIP
Aprende a usar la clase ZipArchive de PHP para crear, leer y extraer ficheros ZIP. Ejemplos reales: generar ZIPs para descarga directa, backups recursivos de directorios, cifrado con contraseña AES-256 e importar datos desde un ZIP subido por el usuario.









