2013-02-25 3 views
-1

Может ли кто-нибудь сказать мне, как лучше всего запустить или выполнить командную строку на PHP , или есть ли безопасный способ запускать «ipconfig/all» и получить физический адрес или адрес Mac Mac.Запустите cmd 'ipconfig/all' в windows и получите адрес Mac?

спасибо!

+0

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

ответ

0

Если вы хотите EXEC команды оболочки из внутри PHP скрипта, который вы должны будете использовать одну из функций exec, shell_exec, system или proc_open или просто оператор кавычки `

В вашем случае это будет что-то вроде:

$output = `ipconfig /all`; 
+0

$ info = system ('ipconfig/all'); echo $ info; это не работает. спасибо .. – mesekarome

+1

Это неправильная косая черта, я думаю, hek2mgl. @mesekarome, это не то, что ответ предложил вообще. – paxdiablo

1

Этот фрагмент кода будет получить все адреса Mac на системе:

<?php 

exec("ipconfig /all", $out, $res); 

foreach (preg_grep('/^\s*Physical Address[^:]*:\s*([0-9a-f-]+)/i', $out) as $line) { 
    echo substr(strrchr($line, ' '), 1), PHP_EOL; 
} 
Смежные вопросы