更改if语句以检查值是否在foreach循环数组指定的其他两个值之间

时间:2018-09-03 10:11:30

标签: php mysql mikrotik

我目前有一个脚本,该脚本从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)

0 个答案:

没有答案