📁 文件码系统

文件转二维码取件服务 — 上传即得码,扫码即取件

PHP + SQLite 零第三方依赖 响应式设计 纯 PHP QR 码引擎
开始使用 →

核心功能

📤

文本/文件上传

支持文本内容直接粘贴,或上传图片、文档、音频、视频等 20+ 种格式,最大 50MB

🔳

二维码 + 取件码

上传成功后自动生成 6 位纯数字取件码和对应二维码,扫码或输码均可取件

⏱️

灵活有效期

游客固定 1 天;注册用户可设按天/按次;管理员可设永久有效

👤

用户管理

注册账号管理自有文件,管理员可管理全部用户和文件,权限分层控制

📱

响应式界面

自适应手机和桌面访问,取件码输入框超大字号,手机扫码取件体验佳

🔐

安全防护

CSRF 令牌、滑动验证码、限流防刷、密码哈希、路径遍历防护等多层安全机制

工作流程

1

上传文件

在首页粘贴文本或选择文件,设置有效期,点击上传

2

获取取件码

系统生成 6 位数字取件码和二维码图片,可直接保存或分享

3

扫码取件

对方扫描二维码或输入取件码,即可查看文本或下载文件

用户角色与权限

角色 上传 有效期选项 文件管理 系统设置
游客(未注册) ✅ 可上传 固定 1 天
注册用户 ✅ 可上传 按天 / 按次 ✅ 仅管理自己的文件
管理员 ✅ 可上传 按天 / 按次 / 永久 ✅ 管理所有文件和用户

安全特性

🛡️

CSRF 防护

所有 POST 表单携带令牌,hash_equals 严格校验

🧩

滑动验证码

登录/注册强制滑动验证,防机器人批量注册

🔑

密码安全

bcrypt 哈希存储,改密需验证旧密码,管理员首登强制改密

📁

路径遍历防护

文件随机命名存储,safe_basename 清理路径分隔符

🔍

文件类型校验

扩展名白名单 + finfo MIME 检测双重验证

限流防刷

取件、登录等关键接口限流,防止暴力破解

🍪

会话安全

HttpOnly + SameSite=Lax,登录后重新生成 Session ID

🔒

目录隔离

includes/ 和 runtime/ 在 Web 根之外,.htaccess 多重拦截

技术栈

PHP 8.0+ SQLite 3 PDO 预处理语句 纯 PHP QR 码引擎 bcrypt 密码哈希 CSS 变量主题 Fetch API 零第三方依赖