前言
OneDrive一直作为一款非常优秀的网盘受到很多人的喜爱,容量大速度快,如果你有Office365或使用微软全家桶都非常方便的同步和存储文件。那么如果我们和一台VPS甚至一个PHP虚拟空间结合呢?你的PHP空间或者VPS就秒变“大盘鸡”了!
OneIndex是hostloc论坛大佬@donwa 写出来的PHP程序,利用OneDrive的API接口,程序可以直接列出你的OneDrive目录,和普通的Index列表程序一样简单,简直就是神器~
主要功能
- 不占用服务器空间,不走服务器流量
- 直接列出 OneDrive 目录,文件直链下载
- 文件夹加密访问
- 文档(代码)在线浏览,图片在线浏览,视频可在线播放
- 支持Markdown语法的头部、底部说明
- 响应式,支持小屏设备
演示站点
https://dl.quchao.net/
废话不多说,来个经典的烤鸭测试片,速度是非常不错的
环境需求
1、PHP空间,PHP 5.6+ 需打开curl支持
2、OneDrive 账号 (个人、企业版或教育版/工作或学校帐户)
3、OneIndex 程序
安装方法
1、用宝塔面板新建网站环境,严格按照上面的环境需求第1条。
2、进入网站根目录,用下载好的Oneindex程序,并将压缩包内所有文件提取至根目录。
3、访问你的域名,进入安装引导页面。(如下图所示)
4、如果安装失败,请重新按照步骤“3”进行尝试。
进阶教程
计划任务
为了保证实时同步onedrive内的文件列表,需要设置定时任务进行定时同步。
- 进入宝塔定时任务设置,任务类型选择shell脚本,任务名称:OneIndex-每小时刷新一次Token ,任务周期选择每小时,0分钟,脚本内容为:
php /程序具体路径/one.php token:refresh
PS:具体路径为你网站根目录路径,PHP后有空格请注意。 - 再添加一条定时任务,任务名称:OneIndex-每十分钟后台刷新一遍缓存,任务周期改为N分钟-10分钟,脚本内容为:
php /程序具体路径/one.php cache:refresh
伪静态设置
Nginx 伪静态设置
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php?/$1 last;
}
后台打开去掉/?/ (需配合伪静态使用!!)
,保存设置
主题设置方法
基本设置 -> 网站主题 [演示站点为nexmoe]
特殊文件实现功能
README.md
、HEAD.md
、 .password
特殊文件使用
可以参考https://github.com/donwa/oneindex/tree/files
在文件夹底部添加说明:
在 OneDrive 的文件夹中添加
README.md
文件,使用 Markdown 语法。
在文件夹头部添加说明:
在 OneDrive 的文件夹中添加
HEAD.md
文件,使用 Markdown 语法。
加密文件夹:
在 OneDrive 的文件夹中添加
.password
文件,填入密码,密码不能为空。
直接输出网页:
在 OneDrive 的文件夹中添加
index.html
文件,程序会直接输出网页而不列目录。
配合 文件展示设置-直接输出 效果更佳。
命令功能
仅能在PHP CLI模式下运行
清除缓存:
php one.php cache:clear
刷新缓存:
php one.php cache:refresh
刷新令牌:
php one.php token:refresh
上传文件:
php one.php upload:file 本地文件 [OneDrive文件]
上传文件夹:
php one.php upload:folder 本地文件夹 [OneDrive文件夹]
例如:
//上传demo.zip 到OneDrive 根目录
php one.php upload:file demo.zip
//上传demo.zip 到OneDrive /test/目录
php one.php upload:file demo.zip /test/
//上传demo.zip 到OneDrive /test/目录并将其命名为 d.zip
php one.php upload:file demo.zip /test/d.zip
//上传up/ 到OneDrive /test/ 目录
php one.php upload:file up/ /test/
主机推荐
版权声明:本文为原创文章,版权归 Mark's Blog 所有,转载请注明出处!
本文链接:https://www.quchao.net/OneIndex.html
友情提示:如果博客部分链接出现404,请留言或者联系博主修复。
学会了,所以...烤鸭的片子原片在哪里,
博主您好,我得博客是typecho,为什么我的oneindex视频地址,无法载博客里面播放啊,求指教,谢谢
需要有插件支持,或者主题支持。
请问您用的什么插件,方便告知下吗
我没用插件,我的是主题带的
点个赞
样式可以共享一下吗?
楼主,你使用的教育邮箱弄的吗?这东西是不是还得要学校开启对应的权限,我教育版的无法绑定,个人账号可以
我个人账号弄的,这些容量我还够用。毕竟不存储什么大文件。
请问这个软件是否可以允许游客上传任何文件类型,这里有个游客上传图片,但是只有图床作为网站首页才可以上传文件,还只支持图片
可以,填加常用的文件格式,你的域名/images/是上传页面
这个游客上传功能我也不太清楚怎么回事,并没有研究过,因为一直是私用状态,不过可以用命令行上传文件以及文件夹。
请问这个软件是否可以允许游客上传任何文件类型,这里有个游客上传图片,但是碧玺作为网站首页才可以上传文件,还知识图片
实测可用!赞
帮助他人快乐自己
我视频外链完全卡住 drv.com 慢,你的很正常,特殊处理过?
并没有特殊处理。正常使用的,看外检查一下格式,有些格式是不支持的。我这个是mp4格式
小白前来支持一下
感谢深夜支持~常来逛逛
这么晚还在线不是睡不着就是在看片୧(๑•̀⌄•́๑)૭
没有,在看资料呢,这阵子比较忙
html5视频(video5)后台看看这里有没有mp4这个扩展
不需要,curl打开了吗
你是个人账号吗?
oneindex.zip
这个就可以了
https://github.com/donwa/oneindex/releases,教程中也有的。
我这个是3.1版本,然后自己改了改样式,其他都没动过的。
我又把文件存回去了
我那个文件删了 ( ๑´•ω•) "(ㆆᴗㆆ)