1

我在谷歌上搜索了很长时间,但没有得到我想要的东西。我在办公室的不同建筑物中有一个本地业务网络应用程序。我的员工将在本地网络中通过无线设备和台式计算机使用此应用程序。但我只想让他们通过有限的设备和机器访问。

我可以通过将它们的 IP 地址传递给来获取连接设备的 MAC 地址arp,例如:

arp -n 192.168.10.12

在终端。

但是当我在 php 脚本中运行相同的命令时,我无法获得任何输出

$output = shell_exec('arp -n 192.168.10.12'); echo "<pre>$output</pre>";

我尝试了一些命令,例如ls -l /var/wwwshell_exec函数中,这些命令显示与在命令行中相同。所以我的问题是为什么我不能运行arp -n ipaddress命令以及如何运行它。

我无法通过路由器检查 MAC 地址,因为我的业务客户来我办公室时喜欢使用我的网络。

提前致谢。

我跟着这个链接。

4

1 回答 1

1

我很确定www-user不允许使用arp命令或引用完整路径。

使用它的完整路径,如/usr/sbin/arp.

它要么工作要么没有许可。如果没有权限,请搜索sudo并允许www-user访问arp

dan@big:/root$ /usr/sbin/arp
Address                  HWtype  HWaddress      Flags Mask            Iface
xxxx.xx.xx.xxxx  ether   00:00:XX:00:01:XX      C                     eth0

dan@big:/root$ arp
bash: arp: command not found
于 2013-08-26T10:02:31.013 回答