一个不限制文件类型、不需要数据库的在线文件分享程序——Jirafeau

PHP
技之树 2022-8-21

1693 0

简介

原版本:https://gitlab.com/mojo42/Jirafeau

中文魔改版:https://github.com/yitd/Jirafeau

Demo: https://demo.jirafeau.net/https://file.lzfh.com/

说明

  • 安装界面增加标题、上传密码和上传大小设置
  • 添加传文件后显示链接二维码
  • 改为伪静态,链接更美观
  • 优化后台、手机端显示界面
  • 后台由POST改为COOKIE一个月有效期
  • 多项中文优化

系统要求:

  • PHP >= 5.6
  • 可选,但推荐:Git >= 2.7
  • 不需要数据库,不需要邮件

主要特点

  1. 一个上传 → 一个下载链接和一个删除链接
  2. 发送任何大文件(感谢 HTML5 文件 API → PHP post_max_size 限制不相关)
  3. 显示进度:速度、百分比和剩余上传时间
  4. 在浏览器中预览内容(如果可能)
  5. 可选密码保护(用于上传或下载)
  6. 设置下载到期时间
  7. 首次下载后自毁选项
  8. 使用 base 64 编码缩短 URL
  9. 最大上传大小可配置
  10. 没有数据库,只使用基本的 PHP
  11. 具有多种语言的简单语言支持
  12. 用于存储优化的文件级 Deduplication(确实只存储一次重复文件,但会生成多个链接)
  13. 可选数据加密
  14. 小型管理界面
  15. 使用 cronjob 自动删除过期文件的 CLI 脚本
  16. 基本的、适应性强的»服务条款«页面
  17. 基本 API
  18. 通过命令行上传文件的 Bash 脚本
  19. 主题

伪静态

if (!-e $request_filename){
    rewrite ^/del([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)$ /f.php?h=$2&d=$1 last;
    rewrite ^/down/([0-9a-zA-Z_-]+)$ /f.php?h=$1&d=1 last;
    rewrite ^/file/([0-9a-zA-Z_-]+)$ /f.php?h=$1 last;
    rewrite ^/(.*)$ /f.php?h=$1&p=1 last;
    break;
}

截图

截图1截图2截图3截图4
这家伙太懒了,什么也没留下。
最新回复 (0)
    • YiOVE论坛
      2
         
返回