基于PHP+SQLite的轻量级资源链接分享平台,支持论坛账号直登、VIP权限分级、设备指纹限流。内置完整后台管理、批量导入、分类拖拽排序等功能,全端移动适配,开箱即用。
资源管理平台终结版
这是经过大量Bug修复、细节优化后的最终稳定版本,整体功能已趋近完善。平台支持对接各大论坛账号体系,内置完整VIP权限系统,无需复杂配置,直接上传至虚拟主机即可运行,压缩包内附带详细图文安装教程,新手也能快速搭建上线。
项目说明
项目概述
这是一个基于 PHP + SQLite 构建的资源链接分享与管理平台,专门用于收集、展示和管理各类学习资料的下载链接,覆盖考研、考公、教资、英语四六级等常见考试类目。系统内置多分类管理、图片展示、访问统计、下载限制、批量导入等完整功能,非常适合个人站长或小团队快速搭建专属的资源导航站点。
技术架构
| 组成部分 | 采用技术 |
|---|---|
| 后端语言 | PHP 7.x |
| 资源数据库 | SQLite(无需独立安装数据库服务) |
| 用户数据库 | MySQL(可直接与论坛账号体系互通) |
| 前端界面 | 原生 HTML / CSS / JavaScript |
| 设备识别 | Canvas 指纹 + 浏览器特征双重校验 |
| 数据交换 | JSON / TXT 格式 |
核心功能模块说明
用户认证系统
登录页面直接对接 MySQL 用户表 pk_user,站点原有论坛账号可直接登录,无需重复注册。系统会自动根据用户身份分配对应操作权限:
- 管理员:拥有平台全部操作权限
- VIP 用户:每日可下载 50 次资源
- 普通用户:每日可下载 5 次资源
- 游客:每日可下载 2 次资源(通过设备指纹识别身份)
资源展示与浏览
首页以卡片形式按分类展示所有资源,支持分类筛选和关键词全局搜索。系统内置11个默认分类,同时支持管理员后台自定义新增分类,列表分页默认每页显示10条内容,全页面针对移动端做了完整响应式适配。
移动端专属优化
平台采用移动端优先的设计思路,贴合当下用户用手机消费内容的习惯:
- 访问提示:PC端点击资源「进入」按钮时,会弹出友好提示,引导用户使用手机APP查看资源
- 全页面适配:所有页面均针对手机屏幕尺寸做了布局优化
- 操作体验升级:移动端查看资源图片、详情时布局更紧凑,操作按钮尺寸更大,点击更顺手
资源详情与下载
详情页完整展示资源名称、详细说明、配套图片和下载按钮,每次访问自动累计资源浏览量,下载前会自动校验用户当日剩余下载次数,超出限额自动触发提示。
管理员后台
管理员登录后可进入专属后台,核心功能包括:
- 提交资源:填写资源名称、跳转链接、所属分类、详情说明,粘贴图片URL后系统会自动将图片下载到本地存储
- 分类管理:支持分类的增删改操作,可拖拽调整分类前台显示顺序
- 系统设置:可自由配置下载限制开关、各用户组每日下载限额、VIP/普通用户组对应ID等核心参数
专属数据管理工具集
| 工具页面 | 核心功能 |
|---|---|
| 资源管理(xiugai.php) | 支持资源搜索、单条编辑、单条/批量删除操作,页面受IP白名单保护 |
| 批量导入(new.php) | 上传指定格式的 meiri_xiazai.txt 文件,支持追加、覆盖、跳过三种导入模式 |
| 孤儿清理(cleanup.php) | 自动检测并删除不属于任何有效分类的孤立无效资源 |
| 文件夹清理(qingli.php) | 可按文件类型选择性清理分类目录下的冗余文件 |
| 排行榜(paihang.php) | 按资源访问量从高到低展示全站热门资源榜单 |
| ID 查询(sousuo.php) | 通过资源唯一ID快速定位并查看资源完整详情 |
| 随机码生成(suijima.php) | 批量生成格式化的资源唯一ID |
| IP 白名单(ip.php) | 管理允许访问所有数据管理页面的授权IP地址 |
设备指纹与下载限制机制
前端通过Canvas指纹和浏览器特征组合生成设备唯一标识,后端存储后用于精准识别游客身份,下载限制系统针对不同用户类型设定差异化每日限额,可有效防止站点资源被恶意批量抓取。
数据库结构
系统共使用6张数据表,各司其职:
resources:资源主表,存储资源ID、名称、跳转链接、所属分类等核心信息resource_images:存储资源对应的本地图片路径visit_counts:记录每个资源的累计访问次数user_downloads:记录所有用户的每日下载行为数据system_settings:存储平台所有系统配置参数device_fingerprints:存储游客的设备指纹识别数据
文件目录说明
项目根目录/
├── 核心入口
│ ├── index.php # 首页 – 资源列表展示
│ ├── detail.php # 详情页 – 资源展示与下载
│ ├── admin.php # 管理员后台入口
│ ├── config.php # 全局配置与公共函数库
│ └── login.php # 登录页面
│
├── 管理工具
│ ├── xiugai.php # 资源管理(IP白名单保护)
│ ├── new.php # 批量导入工具
│ ├── cleanup.php # 孤儿数据清理
│ ├── qingli.php # 文件夹冗余文件清理
│ ├── ip.php # IP白名单管理
│ ├── paihang.php # 热门资源排行榜
│ ├── sousuo.php # 资源ID快速查询
│ └── suijima.php # 资源随机码批量生成
│
├── 数据库相关
│ ├── setup_db.php # 数据库初始化脚本
│ ├── migrate_data.php # 历史数据迁移脚本
│ └── resource.db # SQLite数据库文件(运行时自动生成)
│
├── 功能模块
│ ├── check_download_limit.php # 下载次数限制校验
│ ├── fingerprint.js # 前端设备指纹生成脚本
│ ├── get_fingerprint.php # 设备指纹后端存储接口
│ └── logincheck.php # 登录状态校验接口
│
├── 分类目录(每个分类自动生成独立文件夹)
│ └── [分类名]/img/ # 存放该分类下所有资源的图片
│
└── 配置与静态文件
├── bootstrap.min.css # 前端样式库
├── ip.json # IP白名单配置文件
└── meiri_xiazai.txt # 批量导入模板文件
管理员标准操作流程
- 添加分类:登录后台创建新分类,系统会自动生成对应分类的专属文件夹
- 提交资源:选择对应分类,填写资源名称、跳转链接、详情描述,粘贴图片URL完成提交
- 批量导入:按照模板格式准备好TXT文件,选择追加/覆盖/跳过任意一种导入模式,一键完成批量导入
- 数据管理:进入资源管理页面,对已有资源进行搜索、编辑或批量删除等维护操作
项目核心亮点
- 部署极简:采用SQLite数据库,无需独立数据库服务器,上传到虚拟主机即可直接使用
- 功能闭环:覆盖资源提交、前台展示、下载限制、后台数据维护全流程,无需额外二次开发
- 灵活扩展:支持自定义分类,前台分类显示顺序可自由拖拽调整
- 用户友好:全页面移动端适配完善,游客无需注册即可通过设备指纹识别身份体验基础功能
- 移动优先:通过友好提示引导用户使用手机APP查看资源,完全贴合当下移动端使用习惯
适用场景
- 考研资料聚合站点
- 教资考试资源导航站
- 企业内部文档共享平台
- 各类学习资料整理与分享站点






