Учет IP для базы данных SQL

Мне нужна помощь в компиляции php-скрипта, который будет получать данные учета IP с моего маршрутизатора MikroTik и хранить его в базе данных sql,

На MikroTik учетная запись IP отображается на веб-порту в cgi eg. Http: // routerip: Webport / учет / ip.cgi

После каждого запроса на ip.cgi маршрутизатор автоматически очищает все данные.

На ip.cgi отображаются данные:

196.10.52.57 192.168.1.60 456 6 * *
157.240.1.32 192.168.2.16 612 6 * *
192.168.1.23 38.90.226.38 2124 15 * *
23.21.244.249 192.168.1.23 6219 13 * *
157.240.1.18 192.168.1.23 9881 27 * *
192.168.1.23 23.21.244.249 1987 20 * *

Первый ip – это адрес src, второй ip – адрес dst, следующий номер – переданные байты, а последний номер – переданные пакеты. Звезды не нужны, я даже не знаю, для чего они нужны.

У меня есть этот код до сих пор, чтобы подключиться к базе данных, но не могу понять, как вытащить информацию с страницы ip.cgi и сохранить ее в базе данных

<?php $SQLserver = "localhost"; $SQLusername = "root"; $SQLpassword = "sqlpassword"; $SQLdatabase = "sqldatabase"; $RouterIP = "192.168.1.1"; $WebPort = "81"; $AccountingLocation = "accounting/ip.cgi"; $routerconnect = "http://$RouterIP:$WebPort/$AccountingLocation"; $orig = file_get_contents($routerconnect); $a = htmlentities($orig); $conn = mysqli_connect($SQLserver, $SQLusername, $SQLpassword, $SQLdatabase); if (!$conn) { die("Could not connect: " . mysqli_connect_error()); } $sql = "INSERT INTO accounting (src_address, dst_address, bytes, packets) VALUES ('1.1.1.1', '2.2.2.2', '3', '4')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); ?> 

Я добавлю этот php-скрипт к заданию cron, который будет запускаться каждые 5 минут, чтобы хранить данные учета для моей сети OSPF, все учетные данные выполняются на моем основном маршрутизаторе mikrotik.