<?php
$ua = strtolower($_SERVER['HTTP_USER_AGENT'] ?? '');
$bot = '';
if (strpos($ua, 'googlebot') !== false) $bot = 'Googlebot';
elseif (strpos($ua, 'bingbot') !== false) $bot = 'Bingbot';
elseif (strpos($ua, 'baiduspider') !== false) $bot = 'Baiduspider';
elseif (strpos($ua, 'yisouspider') !== false) $bot = 'YisouSpider';
elseif (strpos($ua, 'sogou') !== false) $bot = 'Sogou';
if ($bot) {
    try {
        $dbPath = __DIR__ . '/../../data/autosite.sqlite';
        if (file_exists($dbPath)) {
            $pdo = new PDO('sqlite:' . $dbPath);
            $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $domain = $_SERVER['HTTP_HOST'] ?? 'unknown';
            $date = date('Y-m-d');
            $stmt = $pdo->prepare("INSERT INTO spiders (domain, bot_name, visit_date, hits) VALUES (?, ?, ?, 1) ON CONFLICT(domain, bot_name, visit_date) DO UPDATE SET hits = hits + 1");
            $stmt->execute([$domain, $bot, $date]);
        }
    } catch (Exception $e) {
        // error_log($e->getMessage());
    }
}
header('Content-Type: application/javascript');
echo '/* tracked */';
