利用OneDrive搭建分享网盘

准备工作

  1. 一台支持PHP的虚机或VPS
  2. 准备一个OneDrive账号
  3. 准备一个域名用于解析

成品链接:

 

PHP空间主要版本PHP 5.6+需要打开curl支持,如果不确定是否支持就下载一个探针传到空间看看,也可以咨询下客服。

先到开源项目:https://github.com/donwa/oneindex  下载源码

 

 

 

 

 

 

 

 

 

 

 

 

 

把下载好的源码上传到空间

 

 

 

 

 

 

 

 

 

 

 

上传好了之后就用域名访问,开始安装

 

 

 

 

 

 

 

 

 

获取应用ID 和机密。点击自动跳转!

 

 

 

 

 

 

 

 

 

 

 

登陆你的OFFICE账号!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第一个显示的是密钥,复制到设置中。然后点击【知道了,返回到快速启动】

 

 

 

 

 

 

 

 

 

下面显示的是应用ID,复制到设置中。

 

 

 

 

 

 

 

 

 

 

将以上的内容全部粘贴到下面。点击【下一步】

 

 

 

 

 

 

 

 

 

 

 

点击【账号绑定】来绑定我们的OFFICE账号!

 

 

 

 

 

 

 

 

 

 

 

 

 

点击接受,即可完成绑定!

 

 

 

 

 

 

 

 

 

 

 

 

 

完成绑定

 

 

 

 

 

 

 

点击【管理后台】可以将默认密码修改一下,然后是一些设置。

后台地址:https://域名/路径/login

初始密码为oneindex

 

 

 

 

 

 

 

 

 

 

 

 

然后可以更改下一些设置,比如网站标题什么的

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

点击【文件管理】或者访问 https://onedrive.live.com/ 来上传我们要分享的文件!

上传文件不会立即显示,需要清空下缓存

 

 

 

 

 

 

 

 

 

 

 

也可以添加命令到定时任务

  1. */10 * * * * /usr/bin/php /home/ljmmcom/public_html/pan/one.php cache:refresh
  2. 0 * * * * /usr/bin/php /home/ljmmcom/public_html/pan/one.php token:refresh

这里加了2条定时任务


 

 

 

 

 

 

第一条是定时清空缓存,每十分钟1次

第二条是定时刷新token,每小时一次

 

开启伪静态:

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;
}

 


其他的功能

一、把Bing壁纸作为网盘背景:

1、把下面的代码复制,保存为bing.php

<?php
$str=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');
if (preg_match("/<urlBase>(.+?)<\/urlBase>/ies", $str, $matches)) {
$imgurl='https://cn.bing.com'.$matches[1].'_1920x1080.jpg';
}
if ($imgurl) {
header("Location: $imgurl"); //输出302跳转
} else {
exit('error');
}
?>

 

然后把bing.php文件放到oneindex文件夹根目录,在README.md文件里插入一行代码:

<style>body {background-image: url("/bing.php");}</style>

 

2、如果要更改网站标题和增加网站图标,只需要找到“/view/主题目录/”下的layout.php文件:
(1)增加网站图标:把favicon.ico上传到网站根目录后,在head里面【<head>.....</head>】里面加一行

<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />

 

(2)标题名:修改如下语句

<title><?php e(config('site_name').' - '.$title);?></title>

 

(3)如果只想显示为设置里所设置的名字,则改为

<title><?php e(config('site_name'));?></title>

 

 

 

 

 

 

 

点赞

发表回复