共计 860 个字符,预计需要花费 3 分钟才能阅读完成。
前言
OneDrive
是微软提供的一款网络硬盘,可以方便的进行多平台数据同步,若拥有 Office365
的话空间是 1T/5T 哦!
不过总所周知的原因,OneDrive
同样被咱们的 Wall
给 Ban 掉了,在国内是无法通过网页打开的,就算本地同步也得进行一些特殊的设置才可以。
那么 OneDrive
就废了么?当然不是啊,咱们可以把它作为一款网盘使用,可以在线播放视频、图片、存储文件等,多方便啊!
通过 OneIndex
程序就可实现这个功能,而且不走服务器流量,不用担心自己的服务器流量不足,是直连 OneDrive
的哦!
程序演示地址:https://xn.tn/
安装准备
要使用这款方便的程序,咱们要拥有如下几样东西:
- 一个支持 PHP 的空间、VPS 或服务器。
- PHP 必须开启 Curl 支持。
- 拥有一个
OneDrive
账号(个人、企业版或教育版 / 工作或学校帐户),且必须拥有创建应用的权限。
系统安装
到项目主页:https://github.com/donwa/oneindex
下载最新版的程序,然后上传到自己的服务器中,并给予 config
、cache
读写权限。
输入您的网址,按照要求获取 OneDrive
的 API 和 Key,并登陆授权即可。
安装后续
默认安装后在访问程序时,URL
会带有 /?/
这样的一个小尾巴,若有强迫症的可以去掉。
首先登陆后台,在 基本设置
底部有一个 去掉 /?/ (需配合伪静态使用!!)
选项,开启它。
随后记得设置自己的伪静态,只要把参数传递到 index.php/?
就行了。
同时,程序使用了缓存功能,不过一般是需要自己手动操作,如果不刷新缓存,那么无论你同步了什么到 OneDrive
中,程序都不会显示,若每次都要手动刷新,实在有购烦的。
咱们可以通过添加计划任务的方式进行自动刷新,crontab -e
,然后添加下面两行:
# 每小时刷新一次 token
0 * * * * / 具体路径 /php / 程序具体路径 /one.php token:refresh
# 每十分钟后台刷新一遍缓存
*/10 * * * * / 具体路径 /php / 程序具体路径 /one.php cache:refresh
正文完