谁能告诉我在 PHP 上运行或执行命令提示符的最佳方式是什么,或者是否有任何安全的方式来运行“ipconfig /all”并获取设备的物理地址或 Mac 地址。
谢谢!
此代码段将获取系统上的所有 Mac 地址:
<?php
exec("ipconfig /all", $out, $res);
foreach (preg_grep('/^\s*Physical Address[^:]*:\s*([0-9a-f-]+)/i', $out) as $line) {
echo substr(strrchr($line, ' '), 1), PHP_EOL;
}
如果您想从 PHP 脚本中执行 shell 命令,您必须使用其中一个函数exec
, shell_exec
,system
或者proc_open
只是反引号运算符 `
在您的情况下,它将类似于:
$output = `ipconfig /all`;