无线 oid 不适用于我的 php 页面,我需要在我的页面中显示我的无线 ap 信号和 ccq

问题描述

我系统中的这段代码不起作用

如果我使用数据库中的 ip,它就不起作用

如果我使用任何像 $ip = "192.1.1.2" 这样的 ip,它就可以工作 任何人都可以帮助我

我需要显示我的无线信号和mac我的系统 我有超过 3 个无线 ap 所以我有3个IP地址 但此代码仅适用于 1 个 ip

$sql = mysqli_select($link,"Select ip from rm_ap")
while ($row = $sql->fetch_array()) {
$mask_mac=false;        //Use to mask MAC adress (true / false );
$ip = $row['ip'];

$tx_bytes_snmp = snmpwalkoid("$ip","public",".1.3.6.1.4.1.14988.1.1.1.2.1.3");  

if (is_array($tx_bytes_snmp))

        foreach ($tx_bytes_snmp as $indexOID => $rssi)
        {
            $oidarray=explode(".",$indexOID);
            $end_num=count($oidarray);
            $mac="";
            
            for ($counter=2;$counter<8;$counter++)
            {
                $temp=sprintf('%02x',$oidarray[$end_num-$counter]);
                        
                if (($counter <5) && $mask_mac)
                    $mac=":xx$mac";
                else if ($counter==7)
                        $mac="$temp$mac";
                else 
                        $mac=":$temp$mac";
            }
            
            
            $mac_oiu = substr(str_replace(":","-",$mac),8);
            $mac=strtoupper($mac);
            
            $signal_oiu = substr(str_replace("INTEGER:"," ",$rssi),8);
            $signal=strtoupper($signal_oiu);

            echo $mac;  
            }
        }```

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)