Skip to content

IvanHanloth/Easy-Send

Repository files navigation


语言选择(Change to Other Language)

简体中文 English

简介

一个简易的用于跨设备、跨平台传输文件或文本的程序。

关于此README

我们主要维护简体中文版README,其他语言均由谷歌翻译而来,如果存在翻译不到位的地方,敬请谅解

演示站

https://send.hanloth.cn/

https://send.o5g.top/

测试站

https://test.send.hanloth.cn/

https://test.send.hanloth.cn/admin

环境依赖

PHP 7.0+ MySQL 5.5+

推荐环境

PHP 7.3 MySQL 5.6 Nginx

PHP依赖

session、curl、fileinfo、ZipArchive、MySQL Native Driver

功能

  • 上传文件、文本至服务器临时保存
  • 文件直传
  • 通过提取码提取临时存储的文本
  • 定时、定次自动删除过期数据
  • 多端适用,网站自适应

使用方法

  • 上传源码至根目录
  • 配置权限755以上
  • 访问install目录一键安装
  • 配置伪静态
  • 如需实现文件过期自动清理及房间销毁,需监控以下网址:域名/cron.php(频率1分钟/次-5分钟/次)(推荐使用https://yrw.hanloth.cn/ 网址监控功能)
  • 详细使用方法请查看Easy-Send说明文档(http://doc.hanloth.cn/docs/easy-send-docs-help/

注意!

  • 从V2升级至V3需要完全覆盖网站目录,重新配置各项设置(即完全重装)
  • 使用v2.2以上版本,提取文件时只能通过"立即下载"按钮进行下载,且在部分国产浏览器中会出问题(使用app端可解决,提供了浏览器兼容性检测。使用第三方云存储不会出现此问题)
  • v3.0以上版本需要配置伪静态方能使用,参见根目录下的安装说明
  • v3.0以上版本支持文件伪直传,该功能会耗费流量及服务器资源
  • v3.0以上版本支持文件伪直传,该功能需要浏览器支持localStorage和blob下载(与提取文件时状况相同,部分国产浏览器如UC、夸克、QQ等均无法正常使用)

演示

image.png

image.png image.png image.png image.png image.png

ToDo

  • 在线更新
  • 文件直传
  • 用户中心
  • 对接七牛云
  • 点击复制提取码
  • 文件直传优化
  • 增加邮箱验证

联系作者

QQ:1580272392

Email:ivan@hanloth.com

Blog:https://ivan.hanloth.cn/https://ivan.o5g.top/

交流群:390108536(QQ群)

TG群:https://t.me/IHopensource

引用

  • 使用了layui框架中的部分模块
  • 使用了localForage模块进行离线存储
  • 使用了pear Admin作为后台框架
  • 使用了php-captcha作为验证码生成器
  • 使用了jquery.qrcode.js作为前台二维码生成器
  • 使用了clipboard.js作为前台文本复制辅助
  • blue模板使用了shuyudao/wenchuan开源项目的视觉设计

文档

更新日志

V3.4.3(更新于2024/5/25)

  • 【修复】七牛云上传回调入库出错问题
  • 【修复】修复后台首页状态监测出错问题

V3.4.2(更新于2024/5/5)

  • 【优化】网站翻译修改为客户端翻译,提高速度
  • 【修复】php8.0+版本出现警告的问题
  • 【修复】修复用户中心等页面持续加载的问题

V3.4.1(更新于2024/3/9)

  • 【修复】监控文件无法删除过期房间数据的问题
  • 【修复】直传加入出错问题
  • 【修复】直传接收端保存文件头部出错问题
  • 【修复】文件服务器存储数据库出错的问题
  • 【修复】开启自定义时间后上传文本、文件报错问题
  • 【修复】后台首页显示出错问题
  • 【修复】后台在线更新无法使用、离线更新出错问题

V3.4.0(更新于2024/2/10)

又是一年春来到,Ivan Hanloth在这里给大家拜年了!本次更新会极大提升程序的安全性和兼容性,建议尽快更新!

  • 【新增】全屏上传功能
  • 【新增】后台验证码
  • 【新增】前台全局翻译
  • 【新增】主题quarter
  • 【新增】后台离线更新功能
  • 【修复】公告不能包含回车等的问题
  • 【修复】后台无法搜索文件的问题
  • 【修复】文件下载兼容性问题
  • 【修复】上传方式选择七牛云后无法切换的问题
  • 【修复】直传文件选择延迟的问题
  • 【修复】用户中心鼠标悬浮文本位置偏移问题
  • 【修复】用户中心直传数据获取错误的问题
  • 【修复】Blue主题扫码开关失效的问题
  • 【优化】前台公告弹出时机
  • 【优化】直传房间退出时长
  • 【优化】数据库连接改用预处理语句,防止SQL注入
  • 【优化】后台首页访问速度
  • 【优化】后台样式,迁移至Pear Admin
  • 【更改】二维码生成方式改为前端直接生成

V3.3.1(更新于2023/1/20)

新的一年即将到来,IvanHanloth带着全新的主题给大家拜年咯

  • 【新增】新增新春主题和新拟态主题
  • 【新增】新增用户中心加载动画
  • 【优化】主题主副色改为变量调用

V3.3.0(更新于2023/1/1)

新年伊始,万象更新。元旦佳节,Ivan Hanloth祝大家新年快乐,身体健康,万事如意,工作顺利!

  • 【新增】对接七牛云对象存储
  • 【新增】自定义提取次数、过期时间功能
  • 【新增】网站灰度功能
  • 【新增】后台数据监控页面
  • 【新增】提取码点击复制功能
  • 【新增】直传状态变更提醒功能
  • 【优化】后台主题修改流程
  • 【优化】缩短部分提示显示时间
  • 【优化】直传房间退出速度
  • 【优化】各主题及模板细节调整
  • 【优化】模板内样式名称调整,防止与主题冲突
  • 【修复】文件上传状态重置出错的问题
  • 【修复】可能出现用户中心边框出错的问题
  • 【修复】部分提示图标显示错误的问题

V3.2.0(更新于2022/11/27)

  • 新增用户功能
  • 新增扫码功能
  • 修复后台文本数据统计出错的问题
  • 修复后台报错出错的问题
  • 修复后台修改提取码长度出错的问题
  • 修复后台开关无效导致部分功能无法关闭的问题
  • 优化了错误提示
  • 优化了静态资源的引用
  • 优化默认主题(default)和orange主题视觉视觉设计

V3.1.3(更新于2022/11/23)

  • 修复后台在线更新报错的问题
  • 修复升级程序无法解压文件的问题

V3.1.2(更新于2022/11/22)

  • 新增文件直传房间销毁机制(依赖监控文件cron.php)

  • 新增文件直传退出房间功能

  • 新增一套主题(Orange)虽然只是改了改颜色而已

  • 新增文件直传说明

  • 后台新增“文件上传”功能

  • 优化default主题视觉设计,增加Tab图标

  • 修复文件直传成功但显示为失败的问题

  • 修复部分按钮颜色出错问题 V3.1.1(更新于2022/11/12)

  • 修复升级不会自动删除原有升级文件的问题

  • 修复提取码长度修改后之前生成的提取码失效的问题

  • 修复更新后无法正常下载文件的问题

  • 修复“检查兼容性”按钮跳转出错问题

  • 优化文件直传类型选择按钮显示

V3.1.0(更新于2022/11/12)

  • 新增提取码长度、类型自定义
  • 新增客户端下载页面
  • 新增多处客户端推广位
  • 新增浏览器兼容性检验
  • 修复监控文件无效的问题
  • 修复后台删除数据不会删除文件的问题
  • 修复在线更新无法正常使用的问题
  • 修复了升级页面无法解压文件等问题
  • 优化错误反馈机制
  • 优化提取码显示、避免不易分辨的字符出现

V3.0.1(更新于2022/10/29)

  • 新增后台强制修改密码
  • 修复了一键安装出错的问题
  • 修复了配套客户端无法加入直传的问题

V3.0.0(更新于2022/10/1)

  • 对于项目进行了重构
  • 新增文件直传功能
  • 新增二维码懒加载
  • 新增windows电脑端(见IvanHanloth/Easy-Send-APP-PC)
  • 后台新增客户端配置
  • 后台新增网站公告配置
  • 后台新增SEO优化配置
  • 后台新增工具箱功能
  • 后台新增数据管理功能
  • 后台新增在线升级功能
  • 优化后台视觉设计
  • 优化模板开发流程,缩短开发时间
  • 修复文件继续上传不显示本地文件信息的问题
  • 修复文件在提取一次后剩余时间仅有15分钟的问题
  • 修复部分机型模板显示错误的问题
  • 修复前端无法获取header和footer代码的问题
  • 修复一键安装显示出错问题
  • 修复部分接口数据类型返回错误问题
  • 修复文件多重引用路径出错问题

V2.2.2 (更新于2022/9/7)

  • 新增一套模板(blue)
  • 优化提取码显示

V2.2.1 (更新于2022/8/28)

  • 新增文件直链下载功能
  • 修复利用文件链接突破下载次数限制的问题
  • 优化文件下载体验

V2.2 (更新于2022/8/21)

  • 新增自动获取域名功能
  • 新增APP端(见IvanHanloth/Easy-Send-App-Mobile)
  • 修复部分文件上传漏洞
  • 修复剩余次数不会自动减少的问题
  • 修复后台无法保存footer的问题
  • 修复后台自定义header和footer显示出错的问题
  • 优化提取码验证机制
  • 优化安装机制(使用IvanHanloth/php-installer v1.1版本)
  • 优化数据保护机制

V2.1 (更新于2022/5/3)

  • 新增后台管理功能
  • 修复网站设置难以更改问题

V2.0(更新于2022/5/1)

  • 新增一键安装功能
  • 新增文本文件化存储功能
  • 新增环境依赖检测功能
  • 优化文件及文本存储机制
  • 配置文件改为数据库存储

V1.3(更新于2022/4/23)

  • 新增提取页面二维码功能
  • 新增直接传入key功能
  • 新增robot.txt
  • 新增自定义文件上传大小限制、文本上传大小限制
  • 新增提取码输入框禁止输入空格功能
  • 新增过期文件延缓删除功能
  • 修复文件达到查看次数时,最后一次无法访问的Bug
  • 优化部分代码命名

V1.2(更新于2022/4/16)

  • 全面重构目录结构,便于后续开发
  • 新增模板设置功能
  • 新增对于多平台客户端的适配
  • 新增自定义文件过期时间
  • 修复sql不区分大小写查询的问题
  • 合并原按功能分类的js

V1.1(更新于2022/4/11)

  • 修复监控无效问题
  • 修复上传失败返回状态码“200”导致提示出错问题
  • 新增自定义文件可查看次数功能
  • 新增文件分月存储功能