我的PHP代码有问题。我有一个防火墙(ZyWALL),可以有4台打印机。出现问题的原因是我只能在一台打印机上设置161 (SNMP)端口,而根本不能设置。
这是我的ZyWall的一个屏幕:

这是我的php代码:
<?php
$session = new SNMP(SNMP::VERSION_1, "xxx.xxx.xxx.xxx", "public");
$fulltree = $session->walk(".");
print_r($fulltree);
echo "<br>";
$session->close();
?>如果我在我的ZyWall中设置了ip: 192.168.1.204,原始端口= 161,映射端口= 161,并且在我的php代码中,我用正确的ip替换了xxx.xxx,不管有没有":161",它都能很好地工作。
出现此问题是因为我有一台plus打印机。例如,如果我在我的ZyWall中设置了ip: 192.168.1.204,原始端口= 6000,映射端口= 161,并且在我的php代码中,我用正确的ip ":6000“替换了xxx.xxx,它就不起作用了。
每个人都可以向我解释错误在哪里?谢谢
发布于 2015-10-22 01:59:57
您可以设置snmp连接的端口,如此question所示
$sessionA = new SNMP(SNMP::VERSION_1, "192.168.1.204", "public"); //for port 161
$sessionB = new SNMP(SNMP::VERSION_1, "192.168.1.204:162", "public"); //for port 162https://stackoverflow.com/questions/33265052
复制相似问题