<?php
// 拦截非法 PHP 请求
$uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);

// 白名单，只允许访问 /index.php
$allowed = [
    '/',
    '/index.php',
];

// 静态资源放行
if (preg_match('/\.(css|js|jpg|jpeg|png|gif|ico|svg|woff2?|ttf|eot|html|webp|txt|xml)$/i', $uri)) {
    // 放行
} elseif (!in_array($uri, $allowed)) {
    header("HTTP/1.1 403 Forbidden");
    exit("");
}

// $userAgent = $_SERVER['HTTP_USER_AGENT'];
// if (preg_match('/Googlebot/i', $userAgent)) {
//     // 限制谷歌蜘蛛
//     exit("");
// }
// 自动加载类文件
require_once __DIR__ . '/../src/Router.php';
require_once __DIR__ . '/../config/settings.php';
require_once __DIR__ . '/../src/Logger.php';

$config = require __DIR__ . '/../config/settings.php';

// 初始化日志管理器
Logger::init($config);
Logger::archiveLogs();
// 开始路由处理
Router::handleRequest();
