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?

  • 🔎 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.

Ir al contenido