如何在PHP中得到活动的网络接口列表

问题描述:

所以,我要的是使用插座职能 -如何在PHP中得到活动的网络接口列表

$ sudo ifconfig | cut -d " " -f1 | awk 'NF==1{print $1}' 
eth0 
lo 
wlan0 

我知道我可以用system命令这么做通过PHP独立实现这一点,但对于无论是我需要更改ifconfig (root privelaged command)上的粘性位权限,或者需要编写一个C包装器。

所以请告诉我通过PHP实现这一目标的最佳方式。

我的目的是使用使用HTML和PHP开发的应用程序向前端用户显示可用的网络接口列表。

+0

不知道其他unices,但在我的ubuntu盒子上,不需要root privs来简单地运行ifconfig来列出接口。根仅仅是改变事物所必需的。 – 2013-04-10 21:17:42

您可以将您的网络服务器运行的用户(通常为www或www-data)添加到/etc/sudoers。然后,您应该可以通过系统调用访问ifconfig命令。您也可以将其限制为ifconfig命令。

$out = system("sudo ifconfig ..."); 
+0

安全影响。不应该这样做。 – mblaettermann 2017-12-12 11:46:03