登录 立即注册

首页 > 绿虎论坛 > 软件开发 > 编程语言 > PHP (发帖)

标题: [精]一个脚本将php空间挂载为计算机本地磁盘(WebDAV)

作者: @Ta

时间: 2023-10-10发布,2023-10-10修改

点击: 10492

先通过composer安装SabreDAV库:
composer require sabre/dav ~3.2

新建一个server.php文件:
<?php
require 'vendor/autoload.php';

$publicDir = './'; // 你想要作为WebDAV的目录

// 设置用户名和密码
$authBackend = new Sabre\DAV\Auth\Backend\File('./.htdigest');
$authBackend->setRealm('SabreDAV');
$server = new Sabre\DAV\Server(new Sabre\DAV\FS\Directory($publicDir));
$server->setBaseUri('/server.php'); // 设置你的基础URI,与本文件名一致

// 认证插件
$authPlugin = new Sabre\DAV\Auth\Plugin($authBackend);
$server->addPlugin($authPlugin);

/* 支持LOCK和UNLOCK */
$lockBackend = new Sabre\DAV\Locks\Backend\File('/tmp/locksdb');
$lockPlugin = new Sabre\DAV\Locks\Plugin($lockBackend);
$server->addPlugin($lockPlugin);

/* 支持浏览器插件 */
$browser = new Sabre\DAV\Browser\Plugin();
$server->addPlugin($browser);

$server->exec();
?>

同目录新建.htdigest文件,设置账号密码:
admin:SabreDAV:949ceab2f978c57f05bb221b095d4f29

//格式:账号:admin 密码:123456,
//生成工具https://websistent.com/tools/htdigest-generator-tool/
//Realm:填SabreDAV

打开系统,添加网络位置:
QQ截图20231010205505.png(61.57 KB)
QQ截图20231010210823.png(18.88 KB)
QQ截图20231010210857.png(23.64 KB)
QQ截图20231010210857.png(49.31 KB)
DAV.rar(1.16 MB)
完整代码:
DAV.rar(1.16 MB)

[隐藏样式|查看源码]


『回复列表(5|隐藏机器人聊天)』

1.

推荐使用rclone挂载webdav吧,没有太多限制性能更好
一加ace2Pro(灰|24+1024)

(/@Ta/2023-10-10 22:52//)

2.

这空间能有多大?

(/@Ta/2023-10-11 00:01//)

3.
(/@Ta/2023-10-11 09:16//)

4.
(/@Ta/2023-10-11 17:59//)

5.

@上善若水,同。 rclone挂载alist的网盘很是方便 影视基本不用下载了

(/@Ta/2023-12-08 04:24//)

回复需要登录

11月23日 19:47 星期六

本站由hu60wap6华为CPU驱动

备案号: 京ICP备18041936号-1