问题描述
我系统中的这段代码不起作用
如果我使用数据库中的 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 (将#修改为@)