我只是想知道 php 中是否有一种方法可以检索服务器的属性,例如计算机名称、内存、处理器信息。
这些信息将被加载到一个动作脚本中。
我已经以这种方式完成了一个 php 文件来了解服务器的 IP 地址,就像它在网络上的教程文章中所述的方式一样:
<?php //Opening Tag, tell PHP server to interpret the following lines as php code
$ip = $_SERVER['REMOTE_ADDR']; //Sets the ip variable, its value is a method that will get the user ip
echo $ip; //The echo keyword outputs the assigned string, in this case the ip variable
?>
我已经成功地将 IP 地址回显或显示到我的闪存应用程序的值。现在,我不知道如何知道服务器的计算机名称、内存和处理器信息。
这里有没有人知道php中的代码来显示我需要的信息?
编辑: 感谢您的快速回复。
这是答案。我们必须使用 exec 命令。(考虑到 php 没有配置安全功能或被关闭)
要知道电脑的名字的电脑。
<?php
// outputs the username that owns the running php/httpd process
// (on a system with the "whoami" executable in the path)
echo exec('whoami');
?>
对于PC的cpu和内存:
<?php
function GetProgCpuUsage($program)
{
if(!$program) return -1;
$c_pid = exec("ps aux | grep ".$program." | grep -v grep | grep -v su | awk {'print $3'}");
return $c_pid;
}
function GetProgMemUsage($program)
{
if(!$program) return -1;
$c_pid = exec("ps aux | grep ".$program." | grep -v grep | grep -v su | awk {'print $4'}");
return $c_pid;
}
echo "CPU use of Program: ".GetProgCpuUsage($randomprogram)."%";
echo "Memuse of Program: ".GetProgMemUsage($randomprogram)."%";
?>
您可以更多地参考此信息的来源。来源: http: //php.net/manual/en/function.exec.php