我的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代码中,我将xxx.xxx.xxx.xxx替换为正确的ip,有或没有“: 161“,它完美无缺。
出现问题是因为我有一台打印机。例如,我在我的ZyWall中设置了ip:192.168.1.204,原始端口= 6000和Mapped端口= 161,并且在我的php代码中,我用正确的ip替换xxx.xxx.xxx.xxx:“6000”,它不起作用。
每个人都可以向我解释错误在哪里?谢谢
答案 0 :(得分:1)
您可以设置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 162