У меня есть PHP-скрипт, который отображает результаты команд Mikrotik, как показано ниже:
if ($ ssh = ssh2_connect ('10 .10.10.5 ', 22)) {
if (ssh2_auth_password ($ ssh, 'USERNAME', 'PASSWORD')) {
$ stream = ssh2_exec ($ ssh, "/ ip firewall address-list print where list=BOGONS");
stream_set_blocking ($ stream, true);
$ datart = '';
while ($ buffer = fread ($ stream, 4096)) {
$ datart. = $ buffer;
}
fclose ($ stream);
echo "<pre> $ datart; </pre>";
}
}
Результат ECHO:
Flags: X - disabled, D - dynamic
# LIST ADDRESS CREATION-TIME TIMEOUT
0 X BOGONS 0.0.0.0/8 feb/05/2019 19:52:30
1 X BOGONS 100.64.0.0/10 feb/05/2019 19:52:30
2 X BOGONS 127.0.0.0/8 feb/05/2019 19:52:30
3 X BOGONS 169.254.0.0/16 feb/05/2019 19:52:30
4 X BOGONS 192.0.0.0/24 feb/05/2019 19:52:30
5 X BOGONS 192.0.2.0/24 feb/05/2019 19:52:30
6 X BOGONS 198.18.0.0/15 feb/05/2019 19:52:30
7 X BOGONS 198.51.100.0/24 feb/05/2019 19:52:30
8 X BOGONS 203.0.113.0/24 feb/05/2019 19:52:30
9 X BOGONS 224.0.0.0/3 feb/05/2019 19:52:30
10 X BOGONS 172.16.0.0/12 feb/05/2019 19:52:30
Но как, если результат эха отображает только IP из «АДРЕСА»?
Итак, результат такой:
0.0.0.0/8
100.64.0.0/10
127.0.0.0/8
169.254.0.0/16
192.0.0.0/24
192.0.2.0/24
198.18.0.0/15
198.51.100.0/24
203.0.113.0/24
224.0.0.0/3
172.16.0.0/12
Спасибо.