2013-04-10 38 views
0

所以,我要的是使用插座職能 -如何在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

回答

-1

您可以將您的網絡服務器運行的用戶(通常爲www或www-data)添加到/etc/sudoers。然後,您應該可以通過系統調用訪問ifconfig命令。您也可以將其限制爲ifconfig命令。

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

安全影響。不應該這樣做。 – mblaettermann 2017-12-12 11:46:03

相關問題