Introducción
Registrar la IP y el User-Agent de los visitantes es una forma sencilla de monitorizar quién accede a tu web y detectar comportamientos sospechosos o bots maliciosos.
En este artículo aprenderás cómo crear un sistema de logging básico en PHP para guardar la IP, el navegador y la URL accedida, todo de forma ordenada y segura.
Índice
- 1. ¿Por qué registrar IP y User-Agent?
- 2. Script PHP para guardar logs
- 3. Estructura recomendada del archivo de log
- 4. Cómo analizar logs para detectar patrones anómalos
- 5. Buenas prácticas de seguridad y privacidad
- 6. Conclusión
1. ¿Por qué registrar IP y User-Agent?
- 🔎 Detectar bots no deseados o ataques de fuerza bruta
- 🚦 Analizar picos de tráfico y origen de visitas
- 🗂️ Crear alertas ante accesos repetidos desde la misma IP
2. Script PHP para registrar logs
<?php $ip = $_SERVER['REMOTE_ADDR'] ?? 'unknown'; $user_agent = $_SERVER['HTTP_USER_AGENT'] ?? 'unknown'; $url = $_SERVER['REQUEST_URI'] ?? 'unknown'; $log_line = "[" . date('Y-m-d H:i:s') . "] IP: $ip | UA: $user_agent | URL: $url\n"; file_put_contents(__DIR__ . '/logs/accesos.log', $log_line, FILE_APPEND); ?>
✔️ Cada acceso se guarda en /logs/accesos.log
. Crea la carpeta con permisos seguros.
3. Estructura recomendada del log
[2024-06-10 12:34:56] IP: 203.0.113.45 | UA: Mozilla/5.0 | URL: /contacto
Esto te permitirá filtrar por fecha, IP o tipo de User-Agent.
4. Analizar patrones anómalos
- 🕵️ Revisar IPs con miles de peticiones en poco tiempo
- 📑 Comparar User-Agents para detectar scrapers
- 🔔 Automatizar alertas con cron + PHP para IPs que superen umbrales
5. Buenas prácticas
- 🔐 Guarda logs en una carpeta no pública (/logs fuera de public_html)
- ♻️ Rota y archiva logs cada mes para no saturar espacio
- 🔏 Cumple con RGPD si almacenas datos de usuarios europeos
6. Conclusión
Un sistema básico de logging con PHP es un primer paso para mejorar la seguridad de tu web y tener evidencia de accesos en caso de problemas.
📩 Si necesitas algo más avanzado con panel visual y alertas automáticas, escríbenos y lo implementamos contigo.