我正在尝试使用单行php api代码添加和删除NAT条目,但无法执行此操作。
终端代码Mikrotik:
/ ip firewall nat remove [find comment = id9]
(0, base_height)
我正在尝试编写下面的php api:
添加:
$ API-> COMM(“/ IP /防火墙/ NAT /添加\ N =链= dstnat \ N = SRC-地址= 103.19.131.3 \ N =协议= TCP \ N = ACTION = dstnat \ N =评论= ID9 \ N =到地址= 103.19.130.215 \ N =到端口= 80" );
//Its working fine on terminal
删除:
$ API-> COMM( “/ IP /防火墙/ NAT /删除/ [找到\ N =评论= ID9]”);
//Working fine
任何人都可以帮我解决吗?提前谢谢。
答案 0 :(得分:0)
这似乎是一个错字;
$ API-> COMM(" / IP /防火墙/ NAT /删除\ N = [找到\ N =评论= ID9]&#34);
答案 1 :(得分:0)
我认为你必须纠正命令
$API->comm("/ip/firewall/nat/remove/[/ip/firewall/nat/find\n=comment=id9]");
答案 2 :(得分:0)
完成了。贝娄是代码:
//使用PHP API删除Mikrotik NAT
$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();
感谢所有人的努力。