如何使用查找删除 Mikrotik PHP Api 防火墙 nat 条目

How to remove Mikrotik PHP Api firewall nat entry using find

我正在尝试使用单行 php api 代码添加和删除 NAT 条目,但无法执行。

终端代码Mikrotik:

/ip firewall nat remove [find comment=id9]

//Its working fine on terminal

我正在尝试写下面php api:

添加:

$API->comm("/ip/firewall/nat/add\n=chain=dstnat\n=src-address=103.19.131.3\n=protocol=tcp\n=action=dst-nat\n=comment=id9\n=to-addresses=103.19.130.215\n=to-ports=80");

//Working fine

删除:

$API->comm("/ip/firewall/nat/remove/[find\n=comment=id9]");

 //Not working

谁能帮我解决一下?提前致谢。

好像打错了;

$API->comm("/ip/firewall/nat/remove\n=[find\n=comment=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();

感谢大家的尝试。