2013-04-10 2 views
0

Так что я хочу, чтобы добиться этого через PHP автономно, используя сокет functions-Как получить список активных сетевых интерфейсов в PHP

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

Я знаю, что я могу сделать это с помощью команды system, но для этого либо Мне нужно изменить разрешение липкого бита на ifconfig (root privelaged command) или написать C-оболочку.

Так что, пожалуйста, скажите мне наилучший способ достичь этого через PHP.

Моя цель - показать список доступных сетевых интерфейсов для конечного пользователя, используя приложение, разработанное с использованием HTML и PHP.

+0

не знаю о других устройствах, но в моем ящике ubuntu root privs НЕ требуется просто запускать ifconfig для отображения интерфейсов. корень необходим только для изменения вещей. –

ответ

-1

Вы можете добавить пользователя, что ваш веб-сервер работает как (обычно, www или www-data) до /etc/sudoers. Затем вы можете получить доступ к команде ifconfig с помощью системного вызова. Вы также можете ограничить это командой ifconfig.

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

Влияние безопасности. Не следует делать. – mblaettermann

Смежные вопросы