Php 同一网络上设备的磁盘空间
所以我要做的核心是从同一网络上的其他设备获取磁盘空间 我使用PHP函数来实现这一点。我正在使用连接字符串Php 同一网络上设备的磁盘空间,php,path,protocols,diskspace,Php,Path,Protocols,Diskspace,所以我要做的核心是从同一网络上的其他设备获取磁盘空间 我使用PHP函数来实现这一点。我正在使用连接字符串\\192.168.0.1\c$ 因此,总的来说,我会: disk_total_space('\\\\192.168.0.1\\c$'); 但是,首先,我对这个连接字符串有一些问题: 此“URL”通过什么协议连接 为什么在驱动程序末尾需要一美元 现在,我还需要用连接字符串提供用户名和密码。然而,我不知道如何融合与连接字符串我有这个。 我尝试使用FTP协议和HTTPS协议提供用户名和密码,但似
\\192.168.0.1\c$
因此,总的来说,我会:
disk_total_space('\\\\192.168.0.1\\c$');
但是,首先,我对这个连接字符串有一些问题:
https:\\\\username:password@\\\\192.168.0.1\\c$
ftp:\\\\username:password@\\\\192.168.0.1\\c$
您可能会注意到,我对这些协议不熟悉,所以我希望任何人都能向我解释。我对php一无所知,但似乎要回答这个问题,您不需要php知识。。。希望这有助于: 一,。此“url”通过什么协议连接 这就是所谓的。请参阅中的更多详细信息 引述:
UNC路径描述卷、目录或文件的位置。
UNC路径的格式为\\server\volume\directory\file,不区分大小写。
二,。为什么在驱动程序末尾需要一美元
$
代表隐藏共享,请参阅
三,。对于最后一个问题,“在UNC路径中传递UNC用户名和密码”
关于这个问题,有一个类似的答案
引用
在Windows上,您不能将凭据放在UNC路径中。您必须使用net use
、runas/netonly
,或在Windows要求时提供它们。(如果您有一些编程技能,可以使用CredWrite()
,将SMB密码存储为“域凭据”,这相当于在Windows中选中“记住密码”框。)
在Linux上,这取决于程序
- GNOME的Gvfs接受
语法,但似乎完全忽略密码。(不过,您可以事先将其存储在GNOME密钥环中。)user@host
使用与Windows相同的UNC语法;但是,它有一个smbclient
选项,可以从中读取凭据--身份验证文件
- 上面的两个程序都使用libsmbclient,并且可以使用Kerberos身份验证而不是密码:运行
并使用kinituser@YOUR.DOMAIN
。这比密码身份验证更安全smbclient-k//host/share
请注意,将密码放入URI是不推荐的,您不应该依赖于它在任何地方都受支持。这将不起作用,请参阅您自己链接的php文档:注意:此函数对远程文件不起作用,因为要检查的文件必须通过服务器的文件系统访问。哇!非常感谢你!事实上,我已经通过创建一个API来共享信息解决了这个问题。但这肯定是有用的信息,否则我永远不会知道!