Вывод результатов из команды Linux в таблицу с PHP

Я в середине пути скрещиваю пленный портал, чтобы работать на малине Pi и работать с базой, но теперь я спотыкаюсь, создавая некоторые страницы администрирования.

То, что я в основном пытаюсь сделать, это создать таблицу в HTML/PHP, чтобы у меня была возможность "ударять" пользователей из службы. У меня уже есть сценарий, который делает это, но я изо всех сил пытаюсь повторить результаты инструкции exec в таблице.

Вот как мне удалось:

<!--?php
 $mac = array();
 exec( "sudo iptables -L -t mangle | grep MAC | cut -d' ' -f37", $mac );
 $ip = array();
 exec( "sudo arp -i eth1 -a | cut -d' ' -f2 | tr -d '()'", $ip );
?-->


 
 <div>
 Currently connected:<table>
 <tbody><tr>
 <th>MAC</th>
 <th>IP</th>
 </tr>
 <tr>
 <td><!--?php echo implode("<br /-->", $mac); ?></td>
 <td><!--?php echo implode("<br /-->", $ip); ?></td>
 </tr>
 </tbody></table>
 </div>

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

echo "<a href="." .="" $row["="" ip']="" "'="" target="_blank">Block</a>";

Любые предложения очень ценятся.

1 ответ

Получил эту работу со следующим:

<!--?php
 $mac = array();
 exec( "sudo iptables -L -t mangle | grep MAC | cut -d' ' -f37", $mac );
 $ip = array();
 exec( "sudo arp -i eth1 -a | cut -d' ' -f2 | tr -d '()'", $ip );
?-->



 
  $macaddress){
 echo "";
}
?>
 <table>
 <tbody><tr>
 <th>MAC</th>
 <th>IP</th>
 </tr>
 <!--?php foreach(array_combine($ip, $mac) as $ipaddress =--><tr><td>".$ipaddress."</td><td>".$macaddress."</td></tr></tbody></table>

Что теперь выводится как:

<table>
 <tbody><tr>
 <th>MAC</th>
 <th>IP</th>
 </tr>
 <tr><td>10.0.128.107</td><td>00:15:5D:10:25:11</td></tr><tr><td>10.0.128.106</td><td>00:15:5D:10:25:02</td></tr> </tbody></table>

Спасибо за помощь!

licensed under cc by-sa 3.0 with attribution.