2013-02-25 25 views
-1

谁能告诉我什么是运行或执行PHP 的命令提示最好的方法是什么或有任何安全的方式来运行'IPCONFIG/ALL'并获得物理地址或设备的Mac地址。在Windows中运行cmd'ipconfig/all'并获取Mac地址?

谢谢!

+0

可能的重复感觉不知怎么回事,因为它似乎不是这个问题的意图实际上获得服务器本身的IP。可能只是我。 – 2013-02-25 04:39:11

回答

0

如果你想从一个PHP脚本中exec的shell命令,你将不得不使用的功能execshell_execsystemproc_open或者干脆反引号操作符`

在你的情况下,一个这将是是这样的:

$output = `ipconfig /all`; 
+0

$ info = system('ipconfig/all'); echo $ info;它不工作。谢谢.. – mesekarome 2013-02-25 03:55:43

+1

这是错误的斜线,我认为,hek2mgl。 @mesekarome,这不是答案所建议的。 – paxdiablo 2015-04-27 15:45:03

1

这个片段将得到系统上所有的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; 
}