如何获得客户端的硬盘总磁盘空间?

时间:2014-03-14 06:00:47

标签: php jquery

我目前没有任何代码来检测硬盘驱动程序信息。我想知道总磁盘空间和序列号(如果可能的话)。


我一直致力于获取客户端的IP地址,但它确实有效。 用于检测服务器本身的IP ADDRESS的代码:

<?php

$_SERVER;
echo $_SERVER['SERVER_ADDR'];

?>

3 个答案:

答案 0 :(得分:1)

linux unix 服务器使用:

disk_total_space("/"); 

这将为您提供磁盘大小(以字节为单位)。

windows 中的

使用:

disk_total_space("C:");

C:替换为相关的驱动器符号。这也为您提供bytes

中的驱动器大小

注意:linux / unix中的disk_free_space("/")或Windows中的disk_free_space("drive letter:")为您提供磁盘可用空间。

从上面两个中你可以计算出使用的磁盘空间。

答案 1 :(得分:0)

获取访问者/客户端ipaddress的最简单方法是使用$_SERVER['REMOTE_ADDR']$_SERVER['REMOTE_HOST']变量。

但是,有时这不会返回访问者的正确ipaddress,因此我们可以使用其他一些服务器变量来获取ipaddress。

getenv()用于获取PHP中环境变量的值

获取可用磁盘空间

echo disk_free_space("C:");

以获取更多参考:link here

获取总磁盘空间

echo disk_total_space("C:");

以获取更多参考:link here

答案 2 :(得分:0)

PHP是一种服务器端语言,它无法获得&#34; get&#34;来自客户机器的信息,因为它的架构禁止它。因为它通常在DOM中运行;它可以做的就是查询(如果你愿意)referer或user_agent的浏览器,但这只会告诉你,浏览器版本,操作系统类型等等。只是关于客户端的简单信息。如果你想深入挖掘,你需要去JS(旧时尚);然后你可以设计(编写)一个applet,它将为你挖掘出这些信息。这种方法之所以能够发挥作用的原因很简单,因为JS已经安装在客户端机器上(概率> 90%),然后你可以让JS applet为你提供货物。您可以将一些AS3添加到Flash文件中并让它为您收集数据,但是,它将是有限的信息。