我目前有一个脚本,该脚本从MikroTik路由器中获取IP记帐数组,然后更新mysql数据库中的流量计数器,但我想将记帐排除在特定IP范围之外。
IP计费阵列如下所示:
[
{
0: {
.id: "*0",
src-address: "10.1.3.247",
dst-address: "40.67.251.134",
packets: "2",
bytes: "154"
},
1: {
.id: "*1",
src-address: "10.1.1.22",
dst-address: "84.2.129.192",
packets: "1",
bytes: "93"
}
,依此类推... 现在,我有了创建的cidrToRange函数,该函数将更改具有CIDR表示法的IP数组,并将开始整数和结束整数输出到数组中。
在我有//Check if ip in use UPLOAD
的部分中
我需要跳过在两个值($ip_dst_int
和$exclude_ip_start_int
之间具有$exclude_ip_end_int
值的所有内容,然后对于//Check if ip in use UPLOAD
部分需要相反({{ 1}})
对于cidrToRange函数输出的每个输出范围,都需要发生这种情况。我对如何在脚本中实现这一点感到困惑。
我猜想我需要在$ip_src_int
行代码中添加一些内容
这是我的代码
if(mysqli_num_rows($result) > 0)