SNMP::__construct
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
SNMP::__construct
Референца за `snmp.construct.php` со подобрена типографија и навигација.
SNMP::__construct
(PHP 5 >= 5.4.0, PHP 7, PHP 8)
SNMP::__construct — Креира SNMP инстанца што претставува сесија до оддалечен уред SNMP agent
= NULL
int
$version,string
$hostname,string
$community,int
$timeout = -1,int
$retries = -1)
Креира SNMP инстанца што претставува сесија до оддалечен уред SNMP agent.
Параметри
version-
SNMP верзија на протокол:
SNMP::VERSION_1,SNMP::VERSION_2C,SNMP::VERSION_3. hostname-
На SNMP agent.
hostnameможе да биде проследено со опционално SNMP порта на агентот по двоеточие. IPv6 адресите мора да бидат затворени во квадратни загради ако се користат со порта. Ако FQDN се користи заhostnameќе биде решено од PHP SNMP екстензијата, а не од Net-SNMP енџинот. Користењето на IPv6 адреси при специфицирање на FQDN може да биде форсирано со затворање на FQDN во квадратни загради. Еве неколку примери:IPv4 со стандардна порта 127.0.0.1 IPv6 со стандардна порта ::1 или [::1] IPv4 со специфична порта 127.0.0.1:1161 IPv6 со специфична порта [::1]:1161 FQDN со стандардна порта host.domain FQDN со специфична порта host.domain:1161 FQDN со стандардна порта, форсирај употреба на IPv6 адреса [host.domain] FQDN со специфична порта, форсирај употреба на IPv6 адреса [host.domain]:1161 community-
Ја специфицира безбедносното ниво за дадено
version. Целта наcommunityнизата за пристап е SNMP специфично за верзија:
SNMPv3 бара конфигурирање на параметрите на сесијата поврзани со безбедноста со SNMP::setSecurity() method.SNMP::VERSION_1publicза дозвола само за читање илиprivateза читање-запишувањеSNMP::VERSION_2Cpublicза дозвола само за читање илиprivateза читање-запишувањеSNMP::VERSION_3SNMPиме за безбедност v3, може да биде едно од: noAuthNoPriv,authNoPriv(потребна е лозинка за автентикација и протокол за автентикација), илиauthPriv(потребни се и лозинка за автентикација и протокол, како и лозинка за приватност и протокол) timeout- ID на објект што му претходи на посакуваниот.
retries- Бројот на повторни обиди во случај на истекување на времето.
Errors/Exceptions
SNMP::close() фрла исклучок кога бројот или типовите на параметрите се погрешни или непознати SNMP наведената верзија на протоколот.
Примери
Пример #1 Преземање на физичката локација на хостот
<?php
$session = new SNMP(SNMP::VERSION_1, "127.0.0.1", "public");
$sysdescr = $session->get("sysDescr.0");
echo "$sysdescr\n";
?>Горниот пример ќе прикаже нешто слично на:
STRING: Test server
Види Исто така
- (PHP 5 >= 5.4.0, PHP 7, PHP 8) - Затвори SNMP сесија