PHP SNMP如何设置端口

时间:2015-10-21 16:55:13

标签: php snmp

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

这是我ZyWall的屏幕:

enter image description here

这是我的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”,它不起作用。

每个人都可以向我解释错误在哪里?谢谢

1 个答案:

答案 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