Artículos

  • Prolog 0

    Tutorial básico de programación en Prolog

    Este tutorial pretende ser una guía básica de introducción al lenguaje de programación Prolog. Se engloba dentro de una serie de cursos que pretende profundizar en la materia a medida que se adquiere dominio de dicho lenguaje.

  • PHP 0

    Webs dinámicos con PHP

    PHP, junto al servidor de web Apache, son las dos herramientas claves para la creación de aplicaciones web. PHP es un lenguaje sencillo, de sintaxis cómoda y similar a la de otros lenguajes como C o C++, es rápido a pesar de ser interpretado, multiplataforma y dispone de una gran cantidad de l...

  • PHP 0

    Superglobales HTTP en PHP: $_GET, $_POST y $_REQUEST en formularios

    Aprende a manejar $_GET, $_POST y $_REQUEST en PHP para leer datos de formularios y parámetros de URL. Diferencias entre GET y POST, cuándo evitar $_REQUEST y cómo validar entradas con filter_input() y htmlspecialchars() antes de usar cualquier dato del usuario.

  • PHP 0

    Sesiones en PHP: session_start(), $_SESSION y cómo hacer sesiones seguras

    Aprende a usar session_start(), $_SESSION y session_destroy() en PHP para mantener datos entre peticiones. Ejemplos de login seguro, session_regenerate_id() para evitar session fixation, caducidad manual con timestamps y configuración segura de cookies en php.ini.

  • PHP 0

    Cookies en PHP: setcookie(), lectura y atributos de seguridad httponly y secure

    Aprende a manejar cookies en PHP con setcookie(), a leerlas con $_COOKIE y a borrarlas. Cubre la diferencia entre cookies de sesión y persistentes, los atributos httponly, secure y samesite, y cómo firmarlas con hash_hmac() para detectar manipulación.

  • PHP 0

    Subida de ficheros en PHP: $_FILES, validación y almacenamiento seguro

    Aprende a gestionar subidas de ficheros en PHP con seguridad: estructura de $_FILES, constantes de error, validación del tipo MIME real con finfo_file(), generación de nombres seguros con random_bytes() y almacenamiento fuera del document root.

  • PHP 0

    Headers HTTP en PHP: header(), redirecciones, Content-Type y output buffering

    Cómo usar header() en PHP para enviar cabeceras HTTP: redirecciones con Location y exit, Content-Type para APIs JSON, descargas de ficheros y códigos de estado con http_response_code(). Incluye output buffering con ob_start() y depuración con headers_sent().

  • PHP 0

    Namespaces en PHP: declarar, importar con use y evitar colisiones de nombres

    Los namespaces en PHP resuelven las colisiones de nombres entre librerías. Aprende a declararlos con namespace, importar clases con use, crear alias con as, referenciar clases globales y organizar ficheros siguiendo PSR-4.

  • PHP 0

    Autoloading en PHP: spl_autoload_register y el estándar PSR-4

    PHP carga clases automáticamente con spl_autoload_register sin necesidad de require_once manual. Aprende a implementar el estándar PSR-4 paso a paso, la diferencia con PSR-0 obsoleto y cómo Composer genera el autoloader con una sola línea de configuración.

  • PHP 0

    Composer en PHP: gestionar dependencias, require, vendor y autoload

    Guía práctica de Composer para PHP: composer.json, composer install y update, la carpeta vendor/ y por qué no va a git, versionado semántico y cuatro ejemplos reales con Guzzle, phpdotenv, Carbon y Monolog.