如何使用查找删除 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();
感谢大家的尝试。
我正在尝试使用单行 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();
感谢大家的尝试。