我需要扫描SSID并在localhost环境中运行的php页面中显示结果。我可以让这个脚本运行并返回一个值:
$command= "/sbin/iwlist wlan0 scan | grep 'ESSID' ";
$localSSID = exec ($command);
echo $localSSID;
问题是它只返回最后一个cell / SSID的值。例如,当我在终端扫描时,我得到了
ESSID:"SSID name X"
ESSID:"SSID name Y"
ESSID:"SSID name Z"
只显示最后一个。
理想情况下,我需要的是每个要在选择框中显示的名称作为用户选择的选项。
任何人都有一些疯狂的grep正则表达式技能可以提出任何建议吗?我非常感激。
-GWC
答案 0 :(得分:3)
请参阅文档。 Exec只返回最后一行。使用输出参数。
$output = array();
exec($command, $output);
现在,$ output包含每行输出的字符串。