一个基于 PHP + SQLite 的轻量级网址导航系统,无需 MySQL,零配置开箱即用。
项目简介
老表轻量导航系统专为个人站长和中小型团队设计。系统采用 PHP + SQLite 构建,无需安装 MySQL 等数据库服务,上传即用。前端基于 Moonshine UI 设计语言,界面简洁现代,支持暗黑模式,完美适配 PC、平板和手机。
核心亮点
- 零依赖部署:仅需 PHP 8.1+ 和 SQLite 扩展,无需 MySQL
- 一键暗黑模式:前后台统一支持暗黑/明亮主题切换
- 安全防护:CSRF 防护、登录验证码、SQL 预处理、XSS 过滤、安全响应头
- 广告隔离渲染:广告代码通过 iframe 沙箱隔离,避免破坏页面布局
- 响应式设计:完美适配桌面端、平板、手机三端
- 申请收录:用户在线提交网站申请,管理员审核后自动上线
- 访问统计:实时统计访客数据,可视化趋势图表
功能模块
- 仪表盘:访问统计、访客趋势图表、最新申请、系统信息概览
- 分类管理:自定义分类名称、图标、排序、启用/禁用
- 导航管理:网站收录、图标自动获取、排序、点击统计
- 申请管理:审核用户提交的网站申请,通过后自动添加到导航
- 广告管理:支持图片/HTML/JS 广告,位置下拉选择,iframe 沙箱隔离渲染
- 系统设置:站点名称、描述、关键词、页脚、分页数量等配置
- 访客统计:记录 IP/UA/访问时间,支持趋势图表展示
- 评分评论:游客可对网站进行 1-5 星评分和评论
- 暗黑模式:前后台一键切换主题,自动保存用户偏好
技术栈
- 后端:PHP 8.1+ / SQLite 3 / PDO
- 前端框架:Moonshine UI
- JavaScript:jQuery 3.7 / Chart.js / DataTables / SweetAlert2
- 图标:Font Awesome 6
- 安全:CSRF Token / 登录验证码 / PDO 预处理 / XSS 过滤
安装部署
环境要求
- PHP 8.1 或更高版本
- SQLite 3 扩展
- PHP PDO 扩展
- PHP cURL 扩展(用于自动获取网站图标)
安装步骤
- 将程序文件上传到网站根目录
- 访问
http://你的域名/install/进入安装向导 - 设置管理员用户名/密码及站点信息
- 完成安装后立即删除
install/目录 - 通过
http://你的域名/admin/登录后台管理
目录结构
/
├── admin/ 后台管理页面
├── assets/ 静态资源
│ ├── css/ 样式文件
│ ├── fontawesome/ 图标库
│ ├── js/ JavaScript 库
│ ├── moonshine/ UI 框架
│ ├── sweetalert2/弹窗组件
│ └── chart.js/ 图表库
├── config/ 配置文件
├── includes/ 核心函数库
├── install/ 安装向导(安装后删除)
├── uploads/ 上传文件目录
├── index.php 首页
├── detail.php 网站详情页
├── apply.php 申请收录页
└── README.md 说明文档
安全建议
- 安装后必须删除
install/目录 - 定期修改管理员密码
- 通过 Nginx/Apache 配置禁止直接访问
config/目录 - 强烈建议配置 HTTPS
- 保持 PHP 为最新稳定版本
更新日志 v1.0.0
- 全新发布基于 PHP + SQLite 的轻量级导航系统
- 前后端统一 Moonshine UI 设计语言
- 暗黑模式全覆盖(含自动偏好保存)
- 申请收录系统:自动获取网站信息 + 管理员审核
- 广告管理系统:iframe 沙箱隔离渲染
- 全面安全防护:CSRF/XSS/SQL 注入防护 + 安全响应头
- 响应式设计适配多终端
- 访问统计与可视化趋势图表
- 网站评分评论系统(1-5 星)
- 详情页启用/禁用开关


THE END

