所属分类:PHP源码
一码空传临时网盘源码,无数据库版V2.0,免费授权。前端使用layui开发框架,后端使用原生PHP,没有使用任何开发框架。
使用无数据库配置读写类和config文件读写代码来自网络。
用户通过提取码提取文件,无需上传。程序配备了后台管理系统,无需使用数据库。
使用说明:
- 在后台选项中请勿输入带有英文引号的字符,否则系统会崩溃。
- 长期使用系统时,请定期在后台清理数据。若无法清理,请手动删除dataconfig.php、filedata.php,并清空upload文件夹。
- api.php为文字传输开发API接口,实际运营时请自行考虑是否使用。
- 若需要,可以自行修改Layui的CSS文件本地化。
运行原理:
用户上传文件,保存到upload文件夹,并使用md5算法对文件重命名,每次加密结果都不同。
调用无数据库配置读写类,写入三条数据:加密后的文件名、文件的过期时间和提取码。
文件默认一天后过期,根据上传时间加上一天进行判断。若用户提取文件,则先检验提取码的存在性。若不存在,则弹出文件过期或不存在提示框。若存在,则核验到期时间是否过去。如果文件过期,则默默地删除文件,并弹出文件过期或不存在提示框。如果文件未过期,则获取后台设置的“本站网址”项,拼接完整的下载地址,并通过调用JavaScript的window.location方法实现跳转。
文字传输更简单,采用“阅后即焚”的方式。创建另一个数据库文件,写入文字数据。读取后输出并删除数据。
为什么要让用户提取文件后再检测是否过期呢?因为PHP是一种弱语言,不能离开客户机继续运行。就算可以,我也懒得写。当然,如果你有兴趣,可以将admin目录下clear.php中删除的关键代码创建为admin目录下的另一个PHP文件,并绑定到BT面板的定时任务中,以实现自动清理用户文件。