• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • SNMP::__construct()

    (PHP 5 >= 5.4.0, PHP 7)

    Creates SNMP instance representing session to remote SNMP agent

    说明

    publicSNMP::__construct(int $version, string $hostname, string $community[,int $timeout= 1000000[,int $retries= 5]])

    The function description goes here.

    参数

    $version

    SNMP protocol version:SNMP::VERSION_1,SNMP::VERSION_2C,SNMP::VERSION_3.

    $hostname

    The SNMP agent.$hostnamemay be suffixed with optional SNMP agent port after colon. IPv6 addresses must be enclosed in square brackets if used with port. If FQDN is used for$hostnameit will be resolved by php-snmp library, not by Net-SNMP engine. Usage of IPv6 addresses when specifying FQDN may be forced by enclosing FQDN into square brackets. Here it is some examples:

    IPv4 with default port127.0.0.1
    IPv6 with default port::1 or[::1]
    IPv4 with specific port127.0.0.1:1161
    IPv6 with specific port[::1]:1161
    FQDN with default porthost.domain
    FQDN with specific porthost.domain:1161
    FQDN with default port, force usage of IPv6 address[host.domain]
    FQDN with specific port, force usage of IPv6 address[host.domain]:1161
    $community

    The purpuse of$communityis SNMP version specific:

    SNMP::VERSION_1SNMP community
    SNMP::VERSION_2CSNMP community
    SNMP::VERSION_3SNMPv3 securityName
    $timeout

    The number of microseconds until the first timeout.

    $retries

    The number of retries in case timeout occurs.

    返回值

    Returns SNMP object representing remote SNMP agent.

    错误/异常

    SNMP::__construct() throws an exception when parameters count or types are wrong or unknown SNMP protocol version specified.

    范例

    Example #1 Fetching sysLocation

    <?php
      $session = new SNMP(SNMP::VERSION_1, "127.0.0.1", "public");
      $sysdescr = $session->get("sysDescr.0");
      echo "$sysdescr\n";
    ?>
    

    以上例程的输出类似于:

    STRING: Test server
    

    参见

    • SNMP::close() Close SNMP session

    上篇:SNMP::close()

    下篇:SNMP::get()