源码系统概览
文章正文
全网今日热榜是一款基于 PHP 与 SQLite 的轻量级热榜聚合网站源码,适合快速搭建一个聚合多平台榜单的导航类站点。
整套程序零数据库服务依赖,上传到支持 PHP 的虚拟主机或服务器即可运行,非常适合个人站长与二次开发学习。
源码简介
本源码将微博、百度、哔哩哔哩、今日头条、抖音、GitHub、IT之家等七大平台的热榜聚合到同一个前端页面,以板块形式分区展示。
程序采用原生 PHP 编写,数据库使用单文件 SQLite,部署时无需安装 MySQL 或其他数据库服务,也不依赖 Composer 包管理,极大降低了运维门槛。
后台提供账号密码登录,管理员可手动一键更新热榜、启停指定平台、修改后台密码;同时内置计划任务入口,可配合宝塔面板定时自动拉取最新榜单。
整套代码结构清晰,核心抓取逻辑集中在 includes/fetcher.php,更新调度在 includes/functions.php 的 do_update 中,便于阅读与二次改造。
适用场景
个人站长搭建资讯导航站:把多个平台热榜聚合到一个页面,提升访客停留时长与回访率。
企业内部信息看板:将行业相关平台热榜集中展示,方便团队快速掌握舆情与热点话题。
二次开发学习:原生 PHP 抓取与 SQLite 存储的实现非常适合作为爬虫入门与接口聚合的教学案例。
自媒体与运营工具:用于选题参考,快速查看各平台当前热门话题与爆款方向。
功能亮点
多平台聚合:默认覆盖微博、百度、B站、今日头条、抖音、GitHub、IT之家七个平台,板块可单独启停。
前端搜索过滤:首页支持关键词搜索,实时过滤各板块中的热榜条目。
板块明细页:每个板块右上角提供「更多 ›」入口,可进入对应平台的完整榜单页 board.php。
后台管理:支持手动更新、平台启停、修改管理员密码,操作结果带明确成功与失败提示。
自动更新:通过 cron.php 配合宝塔计划任务访问 URL,可每五分钟自动刷新热榜数据。
零依赖部署:SQLite 单文件数据库,配合 .htaccess 禁止 web 直接访问,部署简单且安全。
技术架构与部署指南
| 维度 | 本套源码 | 同类通用方案 |
|---|---|---|
| 技术栈 | 前端:纯静态 HTML、CSS 与原生 JavaScript,无前端框架依赖。 | 依具体方案选型,需自行搭建与维护 |
| 部署方式 | 将源码目录上传到网站根目录(如 /www/wwwroot/rebang),确保目录可写以便自动生成 data/reban | 多托管于第三方平台或订阅云服务 |
| 功能侧重 | 多平台聚合:默认覆盖微博、百度、B站、今日头条、抖音、GitHub、IT之家七个平台,板块可单独启停。 | 功能通用,定制深度有限 |
| 数据归属 | 数据自持,部署在自有服务器,不出站 | 数据通常留存于服务商侧 |
| 成本模式 | 获取后自主部署,无持续授权费用 | 通常按订阅或调用量计费 |
技术栈与运行环境
前端:纯静态 HTML、CSS 与原生 JavaScript,无前端框架依赖。
后端:PHP 7.1 及以上原生代码,不依赖 ThinkPHP 等框架。
数据库:SQLite 单文件数据库(data/rebang.db),无需独立数据库服务。
运行环境:需启用 curl、pdo_sqlite、sqlite3 扩展,建议配合宝塔面板。
其他依赖:无 Composer 依赖,上传即可运行。
安装与部署提示
将源码目录上传到网站根目录(如 /www/wwwroot/rebang),确保目录可写以便自动生成 data/rebang.db。
在 PHP 中开启 curl、pdo_sqlite、sqlite3 三个扩展;使用宝塔面板时可在软件商店对应 PHP 版本的设置中勾选。
访问域名根路径 index.php 即可看到前端聚合页;访问 /admin/login.php 进入后台,默认账号 admin、密码 admin123。
部署后务必修改 includes/config.php 中的 ADMIN_PASS 与 CRON_TOKEN,避免被他人未授权调用更新接口。
如需自动更新,在宝塔计划任务中添加「访问 URL」类型,网址填写 cron.php?token=你的令牌,执行周期设为每五分钟。
截图与演示说明
前端首页(index.php):以一行三个板块的网格布局展示各平台热榜,每个板块右上角带「更多 ›」跳转按钮,顶部提供关键词搜索框。
板块明细页(board.php):展示单个平台的完整榜单列表,条目按排名顺序排列,点击标题可跳转原平台内容。
后台登录页(admin/login.php):简洁的居中登录框,输入用户名与密码进入管理界面。
后台管理首页(admin/index.php):列出全部平台并支持启停开关,提供「立即更新热榜」按钮与修改密码表单,更新结果以提示条反馈。
数据接口(api.php):action=data 返回 JSON 格式的热榜数据供前端异步刷新,action=update 在携带令牌或登录会话时触发更新。
常见问题
问:为什么部分平台热榜抓取失败?
答:多为目标平台接口或页面结构变动导致,可在后台查看更新结果中的失败平台提示,等待作者适配或自行修改 includes/fetcher.php 中的对应抓取函数。
问:数据库文件在哪里,如何备份?
答:数据库为 data/rebang.db 单文件,直接复制该文件即可备份;已通过 .htaccess 禁止 web 访问,请勿将其移动到 web 可访问目录。
问:计划任务一直不更新怎么办?
答:先手动访问 cron.php?token=你的令牌 测试是否返回 ok:true,再检查宝塔计划任务的网址与执行周期,确保服务器可访问外网。
安全风险提示
特别提示:本源码未检测风险文件(eval、base64_decode、shell_exec、gzinflate、加密混淆、后门等),下载后请务必进行安全审计,删除可疑代码后再部署使用!
部署提醒:includes/config.php 中默认后台账号为 admin / admin123,计划任务令牌为 rebang2026,上线前请务必修改为高强度自定义值,避免被未授权调用更新接口。
下载说明
源码仅供学习研究、测试部署和二次开发参考,商用前请自行确认授权、版权和安全风险。
本程序聚合的平台热榜内容版权归原平台所有,转载或公开展示前请遵守各平台服务条款与相关法律法规。
下载后建议先在隔离环境部署验证,修改默认后台账号与计划任务令牌,确认无异常后再正式上线。

