引见:
1码空传暂时网盘源码,有数据库版V2.0,收费受权。
前端采取layui开发框架,后端是原生PHP,没有运用任何的开发框架。
采取了1个有数据库配置读写类,config文件读写代码来自网络。
运用提取码提取文件,不需求上传。顺序装备了后台办理零碎,都不需求数据库。
运用阐明:
感激您运用1码空传零碎有数据库开源版。以下是需求留意的:
–首先,在后台的选项中请不要呈现带有”(英文引号)的字符,不然零碎会直接解体!
–其次,长时间运用零碎的话请按期在后台清算数据。若后台没法清算,请手动删除dataconfig.php、filedata.php,并清空upload文件夹!
–最初,api.php是文字传输开发API接口。实践运营请斟酌是不是运用!
我们没有对layui的CSS文件本地化,若需求请自行修正!
运转原理:
用户上传文件,保管到upload文件夹外面,并且重命名文件,运用md5算法加密,同1个文件每次的加密都不相反。
调用有数据库配置读写类,写入3条数据,1个是加密后的文件名,另外一个是文件的过时工夫,还有1个是提取码。
默许1天后过时,只需求记载上传工夫,加上1天就好。假如用户提取,就先核验提取码是不是存在,不存在就弹出文件过时或不存在的弹窗。假如存在,则核验到期工夫是不是过来,假如文件过时,就默默地删除文件,并弹出文件过时或不存在的弹窗。假如没有过时,就获得后台中的“本站网址”1项,然后拼接完全的下载地址,并调用JavaScript的window.location办法,完成跳转。
文字传输的更复杂,“阅后即焚”,独自创立另外一个数据库文件,然后写入文字数据,读取后先输入,再删除数据,没甚么好描写的。
至于为何要让用户提取文件,再来检测是不是过时,是由于PHP属于弱言语,其实不能分开客户机持续运转。就算可以,我也懒得写。固然假如你有兴味,可以把admin目录下clear.php外面删除的次要代码新建到admin目录下的另外一个PHP文件里,再绑定BT面板的按时义务,就能够完成全自动清算用户文件了。