<?php
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');

// Obtener IP real
function getIP() {
    foreach (['HTTP_CLIENT_IP','HTTP_X_FORWARDED_FOR','REMOTE_ADDR'] as $key) {
        if (!empty($_SERVER[$key])) {
            $ips = explode(',', $_SERVER[$key]);
            return trim($ips[0]);
        }
    }
    return 'Desconocida';
}

// Detectar dispositivo desde User-Agent
function detectDevice($ua) {
    $ua = strtolower($ua);
    if (preg_match('/iphone/', $ua))       return '📱 iPhone';
    if (preg_match('/ipad/', $ua))         return '📱 iPad';
    if (preg_match('/android.*mobile/', $ua)) return '📱 Android (móvil)';
    if (preg_match('/android/', $ua))      return '📱 Android (tablet)';
    if (preg_match('/windows phone/', $ua))return '📱 Windows Phone';
    if (preg_match('/macintosh/', $ua))    return '💻 Mac';
    if (preg_match('/windows/', $ua))      return '💻 Windows';
    if (preg_match('/linux/', $ua))        return '💻 Linux';
    return '🖥️ Dispositivo desconocido';
}

// Detectar navegador
function detectBrowser($ua) {
    if (preg_match('/edg\//i', $ua))        return 'Edge';
    if (preg_match('/opr\//i', $ua))        return 'Opera';
    if (preg_match('/chrome\//i', $ua))     return 'Chrome';
    if (preg_match('/firefox\//i', $ua))    return 'Firefox';
    if (preg_match('/safari\//i', $ua))     return 'Safari';
    return 'Navegador desconocido';
}

$ip       = getIP();
$ua       = $_SERVER['HTTP_USER_AGENT'] ?? 'Sin User-Agent';
$device   = detectDevice($ua);
$browser  = detectBrowser($ua);
$fecha    = date('d/m/Y H:i:s', time() - 21600); // UTC-6 (Centro México)
$archivo  = __DIR__ . '/visitas.txt';

$linea = "[$fecha] | $device | $browser | IP: $ip\n";
file_put_contents($archivo, $linea, FILE_APPEND | LOCK_EX);

echo json_encode(['ok' => true]);
?>
