Мне нужно отсканировать SSID и отобразить результаты на странице php, работающей в среде localhost. Я могу заставить этот скрипт работать и возвращать значение:
$command= "/sbin/iwlist wlan0 scan | grep 'ESSID' ";
$localSSID = exec ($command);
echo $localSSID;
проблема в том, что он возвращает только значение последней ячейки / SSID. например, когда я сканирую в терминале, я получаю
ESSID:"SSID name X"ESSID:"SSID name Y"ESSID:"SSID name Z"
только последний появляется
В идеале мне нужно просто указать имя каждого из них в поле выбора в качестве параметров для выбора пользователями.
У кого-нибудь есть сумасшедшие навыки регулярных выражений grep, которые могут предложить любое предложение? Я был бы очень благодарен.
-GWC
Смотрите документацию. Exec возвращает только последнюю строку. Используйте выходной параметр.
$output = array();
exec($command, $output);
Теперь $ output содержит строку для каждой строки вывода.
Других решений пока нет …