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

时间:2017-05-08 10:34:38

标签: php api firewall nat mikrotik

我正在尝试使用单行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

任何人都可以帮我解决吗?提前谢谢。

3 个答案:

答案 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();

感谢所有人的努力。