Moin zusammen, ich möchte gerne die Zäherstände unserer Drucker per SNMP abfragen (die können das auch, habe ich mal mit einem Druckermonitor überprüft, der OID ist korrekt) und per PHP auf einer Webseite ausgeben. Im template der Seite habe ich folgenden Code:
Das funktioniert natürlich nicht, weil dem Server, auf dem das PHP-Skript läuft, unsere hausinternen IP-Adressen (bei den Druckern feste IP-Adressen) nicht bekannt sind.
Entsprechend steht auf der Seite hinter jedem Drucker, dass dieser nicht erreichbar sei.
Wie bekommtman das hin?
Dass damit alle Welt sehen kann, wieviel wir gedruckt haben, soll erst noch mal nicht interessieren. Den Zugriff beschränken folgt im nächsten Schritt.
AS
PHP-Code:
<?php
//Druckerabfrage
function seitenzahlen($ip) {
$drucker = fSockOpen($ip, 80, $errno, $errstr, 5);
if (!$drucker) {
return "Drucker im Netz ggw. nicht erreichbar."; }
else{
$data = snmpget($ip, "public", ".1.3.6.1.2.1.43.11.1.1.9.1.9", 10);
$data = intval(str_replace("INTEGER: ", "", $data));
$data .= " Seiten";
return $data;}
}
$printerR1 = "192.168.1.1";
$printerR2 = "192.168.1.2";
$printerR3 = "192.168.1.3";
$community = "public";
$output = "<h2>Zählerstände der Drucker</h2>";
$output .= "<p>Drucker Raum 1: " . seitenzahlen($printerR1) . "</p>";
$output .= "<p>Drucker Raum 2 : " . seitenzahlen($printerR2) . "</p>";
$output .= "<p>Drucker Raum 3: " . seitenzahlen($printerR3) . "</p>";
echo $output;
...
Entsprechend steht auf der Seite hinter jedem Drucker, dass dieser nicht erreichbar sei.
Wie bekommtman das hin?
Dass damit alle Welt sehen kann, wieviel wir gedruckt haben, soll erst noch mal nicht interessieren. Den Zugriff beschränken folgt im nächsten Schritt.
AS
Kommentar