Advertisement
Black_Lava

php - network

Nov 23rd, 2020 (edited)
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.56 KB | None | 0 0
  1. <?php
  2. echo "<html><head><style>table { border-spacing: 0; } tr, td { border: 1px solid #000; padding: 1em 1em;}</style><title>Server</title></head><body>";
  3. include '../nav.php';
  4. echo "<br><table><tr><td align=center>Network Interfaces:</td><td align=center>Wi-Fi clients:</td></tr><tr><td>";
  5. exec ('sudo ifconfig',$ifconfig); /* Получаем сведения о сети по ifconfig и заносим данные в одноимённый массив */
  6.     $i = 0;
  7.     while ($i <= count($ifconfig)) { /* цикл обработки массива ifconfig */
  8.         echo $ifconfig[$i]."<br>"; /* построчное чтение массива и вывод */
  9.         $i++;
  10.     }
  11. echo "</td><td valign=top><table>";
  12.  
  13. exec ('sudo /etc/hostapd/show',$wifi); /* Получаем данные о подключенных клиентах по WiFi из bash-скрипта и заносим данные в массив $wifi */
  14.     $i = 0;
  15.     while ($i <= count($wifi)-1) { /* цикл обработки массива WiFi */
  16.         $wifi = str_replace ("|", "</td><td>", $wifi); /* форматирование строки массива, заменяем разелитель | на html-тэги закрытия и открытия ячеек */
  17.         $wifi = preg_replace('| +|', ' ', $wifi); /* форматирование строки массива, удаляем лишние пробелы */
  18.         echo "<tr><td>".$wifi[$i]."</td></tr>"; /* вывод форматированной строки массива */
  19.         $i++;
  20.     }
  21. echo "</table></td></tr></table>";
  22. echo "</body></html>";
  23. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement