项目介绍
彩虹外链网盘是一款基于 PHP 开发的网盘与外链分享程序,支持多种类型文件上传,并可生成对应的外链地址,适用于文件分享、图床、音视频外链等多种使用场景。
本项目是在开源版本基础上进行二次开发与界面美化的版本,保留了原有核心功能,并在外观、用户体系、付费权限、邮件通知等方面做了扩展。
功能一览
文件与外链
- 支持所有常见格式文件上传,可多选批量上传、Ctrl+V 粘贴上传、拖拽上传
- 生成文件外链、图片外链、音乐外链、视频外链,并同时给出 UBB 代码和 HTML 代码
- 文本、图片、音乐、视频在线预览,TXT 等文本内容在线查看
- 文件内容在线编辑,支持
txt、md、json、js、css、html、xml、svg、csv、ini、conf、yaml、sql、vue、ts、jsx等格式,可限定所有人 / 仅登录用户 / 仅指定 UID 使用 - 覆盖上传:用新文件替换已有文件,对外链接保持不变
- 上传时可设置访问密码、可选择是否在首页文件列表公开
- 文件列表支持关键字搜索、按类型筛选(图片 / 视频 / 音频 / 文档 / 压缩包),加密文件带锁形标记
- 列表可按上传时间或文件大小正反排序(
?sort=new|old|big|small),部分外观下还能在列表和网格视图之间切换 - 可作为网盘使用,也可作为图床或音乐在线试听网站使用
用户与登录
- QQ / 微信快捷登录
- 邮箱注册与登录:填邮箱收验证码即可注册,支持算术验证码
- 一个账号多种登录方式:邮箱账号可绑定 QQ / 微信,快捷登录账号可绑定邮箱并设置密码,注册时用的那种方式不可解绑
- 个人中心:概览、我的文件、订单记录、账号设置四个页签,文件可重命名、设访问密码、切公开私密、单个与批量删除、复制外链
- 用户管理:可区分普通 / 高级用户,单独设置每日上传数量、单文件大小、权限有效期,支持封禁、解封、查看用户文件、删除用户
付费与运营
- 购买权限:把上传额度做成套餐出售,付款成功后权限立即生效
- 支付宝当面付、易支付两种收款方式,可只开一种或同时开启
- 订单记录:按状态筛选、查看累计金额、补发权限、清理未支付订单
- 赞助页与赞助名单
邮件
- 四种发信通道可选:SMTP、Resend、Brevo、SendGrid,可同时勾选多个
- 后台一键测试发信,失败时显示具体原因
- 发信记录:每封验证码邮件的发送结果、通道、来源都有据可查
存储与安全
- 支持本地存储及阿里云 OSS、腾讯云 COS、华为云 OBS、又拍云、七牛云、通用 S3 兼容存储、WebDAV、OneDrive、OpenList
- 存储类型设置改为卡片式:一眼看清每种存储支持直传 / 直链 / 断点续传,卡片上还标出每个存储里压着多少文件,并可一键做连接测试(用当前填写的参数测,不必先保存)
- 有文件之后也能换存储:每个文件记着自己存在哪儿,切换只影响之后的新上传,已上传的文件照常能下、外链不失效
- 可同时开放多个存储:上传页出现「存储位置」下拉让用户自己挑,每个存储还能限定所有人 / 仅登录用户 / 仅高级用户可用
- 图片违规检测,可对接阿里云 / 腾讯云内容安全,也可用自建服务在本机跑模型(文件不出服务器、没有调用费)
- 视频违规检测(自建服务):ffmpeg 抽帧逐帧判分,上传后先挂起、检测完自动放行或封禁,后台能看命中了哪几帧
- 违规文件公示,向访客公开已封禁文件的处理情况
- 覆盖记录审计,管理员可复查每一次内容替换
- 每日上传数量与每分钟上传次数限制
界面
- 28 套外观:15 套配色型 + 13 套布局型,前台、后台、公告条、赞助页、弹窗全部联动;每套外观还能在后台单独换整套配色(挑个主色,全站颜色跟着走)
- 广告公告位设置,可自定义顶部公告与首页广告位
- 手机端适配
后台
一级菜单收成「首页 / 文件 / 用户 / 设置 / 退出」五项,「设置」下拉再按「站点 / 上传与存储 / 用户与付费 / 安全与合规 / 其它」分组,不用在十几个二级页面里翻找。侧栏型外观(控制台侧栏风 / 数据控制台风 / 深色工作台风 / 渐变仪表盘风,以及工作台家族里除云端门户风外的六套)下这些分组 是常驻展开的静态列表,不需要点开;云端门户风前台是顶部横向导航,后台也保持顶栏。
后台首页



环境要求
- PHP >= 7.1,需启用 cURL 扩展
- MySQL / MariaDB
- 当前程序版本
VERSION为1628,数据库版本DB_VERSION为1022 - 视频检测还需要服务器上有 ffmpeg(自建检测服务的一键脚本会自动安装)
安装与升级
全新安装访问 install/ 目录按提示完成即可。
从旧版本升级时,覆盖程序文件后 必须 访问一次:
http(s):// 你的域名 /install/update.php
看到「网站数据库升级完成」即可。升级脚本会建表、补齐配置项,并把历史数据迁移到新结构。若跳过这一步,程序会因为数据库版本落后而提示「请先完成网站升级」。
静态资源的缓存串分两种,改代码时要注意区别:
assets/css/style.css、assets/css/admin.css、assets/js/buy.js用asset_ver(),取的是 文件修改时间(style.css?v=1756...)。改完传上去地址自动就变了,不用管。- 其余 JS(
layout-studio.js、layout-mac.js、layout-workspace.js、uploadnew.js、usercenter.js)和includes/ads.php用的是includes/common.php里的VERSION常量。改过这些文件就要把VERSION加一,否则浏览器和 CDN 会继续用旧文件。服务器开着 OPcache 的话(宝塔默认开),覆盖 PHP 文件后 要重启一次 PHP-FPM,否则会继续执行缓存里的旧代码。
相较原版新增的内容
- 外观扩展至 28 套(15 套配色型 + 13 套布局型,含 macOS 窗口风、渐变仪表盘风,以及蓝白工作台风一家七套),前后台、公告条、赞助页及弹窗联动
- 新增个人中心:额度与用量概览、我的文件管理(重命名 / 密码 / 公开私密 / 批量删除 / 复制外链)、订单记录、账号设置
- 新增账号绑定:一个账号可同时用邮箱和 QQ / 微信登录,注册时用的那种方式不可解绑
- 新增邮箱注册与登录,含算术验证码与发信记录
- 新增购买权限模块:套餐管理、支付宝当面付与易支付、订单记录与对账
- 新增邮件发信设置,支持 SMTP 与三种 HTTP API 通道,可测试发信
- 新增用户管理与权限设置,可单独设置每位用户的额度与有效期
- 新增覆盖上传功能及配套的后台审计界面
- 新增内容检测:图片同步检测、视频抽帧异步检测,支持阿里云 / 腾讯云 / 自建本地模型三种引擎,带独立的检测记录页和证据帧
- 新增违规文件公示功能
- 文件状态改为三态可切换(正常 / 封禁 / 待审核),文件管理和内容检测记录都能就地改
- 赞助名单可整体开关,关闭后前后台入口一并隐藏
- 新增广告公告位设置
- 新增在线查看文本内容与在线编辑功能
- 新增通用 S3 兼容存储,可对接 AWS S3、MinIO、Cloudflare R2、Backblaze B2 等平台
- 新增 WebDAV 存储,可对接坚果云、Nextcloud、Alist、群晖等
- 新增 OneDrive 存储,后台一键授权,支持个人版 / 商业版 / 世纪互联版
- 新增 OpenList 存储,可对接自建的 OpenList / AList 聚合网盘,兼容 AList v3 接口
- 存储不再是全站唯一:文件表记下每条记录存在哪个存储,换存储后旧文件仍从原存储读取,外链不失效
- 新增多存储上传:可同时开放多个存储供用户在上传页自选,并按所有人 / 仅登录用户 / 仅高级用户分级授权
- 存储类型设置页重做:卡片式选择、按能力显示传输方式、密钥默认打码、每种存储都能做连接测试
- 文件访问链接改为独立 token,同内容多次上传互不干扰
- 上传限制新增每分钟次数,并可配置反向代理下的真实 IP 获取方式
- 前后台界面整体美化与手机端适配
资源下载
抱歉,下载地址 评论 后刷新可见
版权说明
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件:axxgzs@qq.com与我们联系处理。敬请谅解!!







吐舌头是想咬我一口吗?源码...