Попытка выполнить ifconfig, чтобы получить MAC-адрес - PullRequest
0 голосов
/ 14 ноября 2011

Я пытаюсь выполнить

ifconfig eth0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'

Мой код здесь

$content = shell_exec("ifconfig eth0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'");
echo ($content);

Я даже пытался exec.

Я не уверен, почемуесли я выполняю эту команду или любую другую команду ifconfig , она не работает.

netstat или route работают нормально, но ifconfig никогда не работает.Есть ли настройка, которую я должен изменить в PHP?В настоящее время я использую PHP 5 с отключенным режимом сохранения.

1 Ответ

0 голосов
/ 15 ноября 2011

Любая из упомянутых вами команд работает как обычный пользователь (netstat и route).ifconfig обычно требуются права root на серверах Linux.Но есть способ обойти:

http://itechlog.com/linux/2009/01/17/opensuse-run-ifconfig-as-user/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...