Я пытаюсь добавить и удалить запись NAT, используя однострочный PHP-код PHP, но не могу это сделать.
Код терминала Микротик:
/ ip firewall nat удалить [найти комментарий = id9]
//Its working fine on terminal
Я пытаюсь написать ниже php api:
добавить:
$ API-> Прдч ( «/ IP / брандмауэр / физ / добавить \ п = цепь = dstnat \ п = SRC-адрес = 103.19.131.3 \ п = = протокол ТСР \ п = действие = dstnat \ п = = комментарий ID9 \ п = к адресам = 103.19.130.215 \ п = к-портов = 80» );
//Working fine
удалять:
$ API-> Прдч ( «/ IP / брандмауэр / физ / удалить / [найти \ п = = ID9 комментарий]»);
//Not working
Может кто-нибудь помочь мне решить это? Заранее спасибо.
Кажется опечатка;
$ API-> Прдч ( «/ IP / брандмауэр / физ / удалить \ п = [найти \ п = = ID9 комментарий]»);
Я думаю, что вы должны исправить команду
$API->comm("/ip/firewall/nat/remove/[/ip/firewall/nat/find\n=comment=id9]");
Это сделано. Ниже приведен код:
// Удалить Mikrotik NAT с помощью PHP API
$API->write('/ip/firewall/nat/print', false); $API->write('?comment=id9', false); $API->write('=.proplist=.id'); $ARRAYS = $API->read(); $API->write('/ip/firewall/nat/remove', false); $API->write('=.id=' . $ARRAYS[0]['.id']); $READ = $API->read();
Спасибо всем за попытку.