📌 项目简介
一个轻量级的多平台热榜聚合展示系统。前端以板块形式聚合展示各大平台热搜,后台支持手动管理,配合宝塔计划任务可实现全自动数据更新。
✨ 核心功能
- 多源聚合:支持微博、百度、哔哩哔哩、今日头条、抖音、GitHub、IT之家等主流平台。
- 响应式布局:首页一行三列展示,每个板块右上角提供「更多 ›」跳转至原平台完整榜单。
- 实时搜索:前端支持关键词过滤,快速定位感兴趣的内容。
- 后台管理:支持账号密码登录,可手动刷新热榜、启用/停用特定平台。
- 自动更新:通过宝塔「计划任务 – 访问URL」自动拉取最新数据。
- 零依赖数据库:采用 SQLite 单文件存储,无需安装 MySQL/MariaDB。
⚙️ 环境要求
| 组件 | 要求 | 备注 |
|---|---|---|
| PHP | ≥ 7.1 | 必须开启 curl、pdo_sqlite、sqlite3 扩展 |
| Web服务器 | Nginx / Apache | 需支持外网访问(用于抓取数据) |
| 面板 | 宝塔面板(推荐) | 用于配置定时任务,非强制但强烈推荐 |
🚀 部署步骤
- 上传文件
将项目所有文件上传至网站根目录(例如:/www/wwwroot/rebang)。 - 检查扩展
在 PHP 管理中确认已安装并启用以下扩展:curlpdo_sqlitesqlite3
- 访问前端
浏览器打开:http://你的域名/index.php - 进入后台
浏览器打开:http://你的域名/admin/login.php
🔐 配置修改(⚠️ 务必执行)
编辑 includes/config.php 文件,修改默认安全凭证:
define('ADMIN_USER', 'admin'); // 后台用户名
define('ADMIN_PASS', 'admin123'); // 后台密码(请立即修改!)
define('CRON_TOKEN', 'rebang2026'); // 计划任务验证令牌(请修改为复杂字符串)
⚠️ 安全警告:默认密码和 Token 存在安全风险,部署后请第一时间修改。
⏰ 配置自动更新(宝塔计划任务)
为确保热榜数据实时性,建议配置每 5 分钟自动抓取一次:
- 登录 宝塔面板 → 点击 「计划任务」。
- 添加新任务,参数如下:
- 任务类型:访问URL
- 任务名称:热榜更新
- 执行周期:每 5 分钟
- URL地址:
https://你的域名/cron.php?token=你设置的CRON_TOKEN
- 保存后点击 「执行」 进行测试。
- 成功标志:返回内容包含
{"ok":true,...}即表示配置正确。
💡 提示:后台也有「立即更新热榜」按钮,可在登录后手动触发(需有效会话)。
🗄️ 数据库说明
- 存储位置:
data/rebang.db(首次访问时自动创建) - 安全防护:
data/目录已通过.htaccess禁止 Web 直接访问 - 表结构:
platforms:平台基础信息hot_items:热榜条目数据
➕ 新增平台指南
如需接入新的热榜源,请按以下步骤操作:
- 编写抓取函数
在includes/fetcher.php中新增fetch_xxx()函数。返回值格式:[['rank' => 1, 'title' => '标题', 'url' => '链接', 'hot' => '热度值'], ...] - 注册平台信息
在includes/db.php的$defaults数组中添加对应平台的pkey、名称、图标及排序权重。 - 后台启用
登录后台 → 「平台管理」→ 找到新平台并点击启用。
📂 目录结构
rebang/
├── index.php # 前端展示页
├── cron.php # 计划任务更新入口
├── api.php # 通用接口(update/data)
├── admin/ # 后台管理模块(login/logout/index)
├── includes/ # 核心逻辑(配置、数据库、抓取、认证)
├── assets/ # 静态资源(CSS/JS/图片)
└── data/ # SQLite 数据库存放目录(自动生成)
⚠️ 免责声明
- 所有热榜数据均来自各平台公开 API 或页面,仅供学习与交流使用。
- 部分平台接口可能随官方版本更新而失效,若后台出现失败提示,请及时更新
includes/fetcher.php中对应的抓取逻辑。

© 版权声明
版权声明
1
本站名称:茉莉小栈
2
本站网址:www.5iml.com
3
本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4
本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5
本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6
本站附件资源、教程等内容如因时效原因失效或不可用,请评论区留言或联系站长及时更新。
THE END











暂无评论内容