index.php

(开头部分) 11KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
require_once __DIR__ . '/core/Session.php';
require_once __DIR__ . '/core/Security.php';
require_once __DIR__ . '/core/Logger.php';
require_once __DIR__ . '/core/Pagination.php';
require_once __DIR__ . '/app/models/Post.php';
require_once __DIR__ . '/app/models/Category.php';
require_once __DIR__ . '/app/models/Tag.php';
require_once __DIR__ . '/app/models/Comment.php';
require_once __DIR__ . '/app/models/Setting.php';
require_once __DIR__ . '/app/models/Link.php';
require_once __DIR__ . '/app/models/Page.php';

Session::start();

$postModel = new Post();
$categoryModel = new Category();
$tagModel = new Tag();
$commentModel = new Comment();
$settingModel = new Setting();
$linkModel = new Link();

$settings = $settingModel->getAllSettings();
$categories = $categoryModel->getActiveCategories();
$popularTags = $tagModel->getPopularTags(15);
$recentPosts = $postModel->getRecentPosts(5);
$popularPosts = $postModel->getPopularPosts(5);
$recentComments = $commentModel->getRecentComments(5);
$links = $linkModel->findAll('sort_order', 'ASC');

$page = max(1, (int)($_GET['page'] ?? 1));
$result = $postModel->getPublished($page, $settings['posts_per_page'] ?? PER_PAGE);
$posts = $result['items'];
$pagination = $result['pagination'];

function getSetting($key, $default = '') {
    global $settings;
    return $settings[$key] ?? $default;
}
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><?php echo Security::cleanXSS(getSetting('site_title', 'PHP个人博客')); ?></title>
    <meta name="description" content="<?php echo Security::cleanXSS(getSetting('site_description')); ?>">
    <meta name="keywords" content="<?php echo Security::cleanXSS(getSetting('site_keywords')); ?>">
    <link rel="stylesheet" href="assets/css/style.css">
</head>
<body>
    <header class="site-header">
        <div class="container">
            <div class="header-content">
                <div class="site-logo">
                    <a href="index.php"><?php echo Security::cleanXSS(getSetting('site_title', 'PHP个人博客')); ?></a>
                </div>
                <nav class="main-nav">
                    <ul>
                        <li><a href="index.php" class="active">首页</a></li>
后面还有 185 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。