彩虹外链网盘二开美化版惜染

项目介绍

彩虹外链网盘是一款基于 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 获取方式
  • 前后台界面整体美化与手机端适配

图片

1.png2.png3.png4.png5.png6.png7.png8.png9.png10.png11.png

此处内容已隐藏,请评论后刷新页面查看

觉得内容不错?我要

评论 共9条
adm1n
四川

你1111

呜呜呜呜
呜呜呜呜
浙江

11111111111我

bsoodo
bsoodo
广东

非常好吗??可以吗?

tk88888
tk88888
河南

谢谢分享了

a1000
a1000
伊朗

感谢站长分享

LuanOri
LuanOri
广东

免费 PHP 文件上传网站源代码

失心
失心
河北

66 有没有

xiya
xiya
江西

哈哈哈asqdq

日天日天
日天日天
安徽

哈哈哈asqdq