Cómo crear un sistema de Rate Limit en PHP para limitar peticiones por IP (guía completa paso a paso)

Cómo crear un sistema de Rate Limit en PHP para limitar peticiones por IP (guía completa paso a paso)

Tiempo de lectura: 2 minutosAprende a proteger tu servidor PHP de abusos, bots o ataques de fuerza bruta limitando el número de peticiones por segundo de cada IP. Qué es el Rate Limiting y por qué es importante El Rate Limiting (o limitación de tasa) es una técnica que permite restringir el número de peticiones que un usuario (o … Leer más

Crear un acortador de enlaces usado backend PHP

Crear un acortador de enlaces usado backend PHP

Tiempo de lectura: < 1 minutoHoy vamos a aprender cómo podemos crear un acortador de enlaces para nuestro back con un simple script PHP. Vamos a crear nuestro acortador, podemos llamarlo link.php Con esto lo que haremos es lo siguiente: Para utilizarlo: isMa Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y … Leer más

Utilizar Bugsink con Sentry en un docker compose para registrar errores

Utilizar Bugsink con Sentry en un docker compose para registrar errores

Tiempo de lectura: 6 minutosHoy vamos a implementar Bugsink un sistema autoalojado que nos permitirá registrar errores de nuestras aplicaciones y servidores de forma remota y con avisos. Para ello utilizaremos un docker compose. Lo primero es entender qué es Bugsink. BugSink es una herramienta o plataforma diseñada para gestionar errores o bugs en aplicaciones de software de manera … Leer más

Ocultar comentarios o docstring o parte del código con VSCode

Ocultar comentarios o docstring o parte del código con VSCode

Tiempo de lectura: < 1 minutoHoy vamos a aprender cómo podemos «collapsar» u ocultar docstring o comentarios con VSCode. Para ello vamos a utilizar la etiqueta region. Las etiquetas # region y # endregion son características de algunos entornos de desarrollo integrados (IDEs) como Visual Studio, Visual Studio Code y JetBrains, que permiten a los desarrolladores plegar o desplegar secciones … Leer más

Mostrar errores por consola y consola Docker con Codeigniter y PHP

Mostrar errores por consola y consola Docker con Codeigniter y PHP

Tiempo de lectura: 2 minutosPara integrar este código en CodeIgniter y asegurarte de que todos los errores se registren en la consola, puedes seguir estos pasos: Paso 1: Crear el Helper Crea un archivo llamado error_logging_helper.php en la carpeta application/helpers. Añadiremos este código que tiene un interceptor de errores: Paso 2: Cargar el Helper en CodeIgniter Para cargar tu … Leer más

Análisis de la Vulnerabilidad en PHP: CVE-2024-4577

Análisis de la Vulnerabilidad en PHP: CVE-2024-4577

Tiempo de lectura: 2 minutosEl ecosistema de PHP, ampliamente utilizado en el desarrollo web, ha sido impactado por una vulnerabilidad crítica identificada como CVE-2024-4577. Esta vulnerabilidad se refiere a una elusión de una corrección previa destinada a mitigar CVE-2012-1823, que involucraba la inyección de argumentos en PHP-CGI. A continuación, exploramos los detalles técnicos, el impacto potencial y las medidas … Leer más

Validar o verificar compra en aplicación (compras in app) de iOS usando PHP

Validar o verificar compra en aplicación (compras in app) de iOS usando PHP

Tiempo de lectura: 3 minutosHoy vamos a aprender una forma de validar compras in APP usando las compras de aplicación de iOS en PHP. Lo primero que tenemos que hacer es tener implementadas las compras in APP de iOS: https://devcodelight.com/anadir-compras-de-aplicacion-en-react-native/ Si ya las tenemos configuradas, seguimos por aquí: Ahora voy a explicar el código. Recibiremos las siguientes variables:   … Leer más

Validar token ReCaptcha usando PHP

Validar token ReCaptcha usando PHP

Tiempo de lectura: < 1 minutoHoy os voy a compartir un código para poder validar un Token ReCaptcha con PHP. Lo primero que haremos es copiar esta función en el archivo dónde queramos validar: En este ejemplo pasamos por body JSON el código reCaptcha obtenido y lo validamos. Sustituye SECRET_CODE por el código secreto obtenido al crear el captcha. Para … Leer más

Redirigir errores PHP a la consola Docker o consola de Linux (logs por consola)

Redirigir errores PHP a la consola Docker o consola de Linux (logs por consola)

Tiempo de lectura: 2 minutosHoy vamos a aprender cómo podemos hacer un handler para redirigir los errores PHP a la consola de Linux o Docker. Lo primero que tenemos que hacer es crear un manejador, podemos llamarlo exception_handler.php Y vamos a añadir lo siguiente: Esta función nos dará toda la información necesaria para identificar el error, el mensaje de … Leer más

Enviar notificaciones PUSH a Google API de Firebase Cloud Messaging (V1) usando PHP

Enviar notificaciones PUSH a Google API de Firebase Cloud Messaging (V1) usando PHP

Tiempo de lectura: 3 minutosHoy vamos a aprender cómo podemos enviar un mensaje al endpoint de Firebase Cloud Messaging usando PHP. (https://firebase.google.com/docs/cloud-messaging/http-server-ref?hl=es-419) Para ello necesitamos el endpoint de Google: Y previamente tenemos que generar un token en nuestra aplicación, para ello vamos a Firebase, seleccionamos nuestro proyecto y pulsamos en Configuración del Proyecto: Aquí dentro buscamos Cloud Messaging Ahora … Leer más