Hey Leute,
bin ganz frisch hier und habe direkt mal eine Einsteiger Frage
und zwar folgendes - ich mach gerade für die Uni nen Projekt und ein Teil davon ist, über einen Webapp (Apache über Raspberry Pie) + PHP mehrere Server im lokalen Netz anzupingen um deren Online / Offline Status zu überprüfen. Jetzt hab ich mal bisschen rumgegoogelt und bin habe diese Seite mit folgenden PHP Skript gefunden, welches laut Beschreibung genau das macht, was ich mir wünsche.
https://www.informationsarchiv.net/topics/13689/
..und natürlich funktioniert es nicht so wie es sollte - sonst wär ich ja jetzt nicht hier bei euch gelandet
hab den Quellcode in 1zu1 in eine Datei namens ping.php kopiert und in mein Apache Projekt Verzeichnis gepackt.
Wenn ich das Skript nun allerdings über einen Webbrowser aufrufe bekomme nur eine eine leere weiße Seite angezeigt, ohne Fehlermeldung oder Sonstiges.
da ich nun überhaupt keine Ahnung habe woran das liegt, geschweige denn wie ich das beheben kann, bin ich nun auf eure Hilfe angewießen
Andere von mir erstellte Skripte funktionieren übrigens einwandfrei, am Apache sollte es also nicht liegen.
Wäre euch sehr dankbar wenn ihr ein paar Tipps für mich habt, oder eventuell sogar ein anderes Skript das ich mal ausprobieren könnte =)
Vielen Dank
Martin
bin ganz frisch hier und habe direkt mal eine Einsteiger Frage
und zwar folgendes - ich mach gerade für die Uni nen Projekt und ein Teil davon ist, über einen Webapp (Apache über Raspberry Pie) + PHP mehrere Server im lokalen Netz anzupingen um deren Online / Offline Status zu überprüfen. Jetzt hab ich mal bisschen rumgegoogelt und bin habe diese Seite mit folgenden PHP Skript gefunden, welches laut Beschreibung genau das macht, was ich mir wünsche.
https://www.informationsarchiv.net/topics/13689/
..und natürlich funktioniert es nicht so wie es sollte - sonst wär ich ja jetzt nicht hier bei euch gelandet
hab den Quellcode in 1zu1 in eine Datei namens ping.php kopiert und in mein Apache Projekt Verzeichnis gepackt.
Wenn ich das Skript nun allerdings über einen Webbrowser aufrufe bekomme nur eine eine leere weiße Seite angezeigt, ohne Fehlermeldung oder Sonstiges.
da ich nun überhaupt keine Ahnung habe woran das liegt, geschweige denn wie ich das beheben kann, bin ich nun auf eure Hilfe angewießen
Andere von mir erstellte Skripte funktionieren übrigens einwandfrei, am Apache sollte es also nicht liegen.
Wäre euch sehr dankbar wenn ihr ein paar Tipps für mich habt, oder eventuell sogar ein anderes Skript das ich mal ausprobieren könnte =)
Vielen Dank
Martin
PHP-Code:
<?php /* Dieses Script Pingt einen oder mehrere Rechner in einem Netzwerk an und stellt somit fest ob diese/r eingeschaltet sind/ist oder nicht. Dafür muss natürlich auf dem entsprechenden Computer auf dem das Script laufen soll ein Webserver mit PHP installiert sein. ;-)*/ // ---------------- KONFIGURATION -------------- $iparray=array("Becks-Server:192.168.0.1", "Sylvester:192.168.0.2", "Erika:192.168.0.3", "Loaner3:192.168.0.4", "Accesspoint:192.168.0.10"); // Einfach den Computernamen, Doppelpunkt und die IP Adresse (oder Namen im Netzwerk) schreiben. // Beispiel--> "Arbeitszimmer:192.168.0.2", "Server:192.168.1.1" // ----------- ENDE DER KONFIGURATION ----------- function ping($PC,$ip) { //Pingoptionen für Linux Rechner $cmd=shell_exec("ping -c 1 -t 2 $ip"); // Ping mit counter=1 und timeout=2 (wartet zwei millisek. auf Antwort) $checker=explode(",",$cmd); // Array erstellen um auf Received = 1 oder Received = 0 checken zu können. if (eregi ("0", $checker[1], $out)) { $connectionstatus="<img src="off.gif">"; $text="ist offline"; } // Check ob "0" im Array an 1. Stelle enthhalten. if (eregi ("unknown", $checker[0], $out)) { $connectionstatus="<img src="err.gif">"; $text="ist unbekannt / hat einen unbekannten Status"; } // Check ob "unknown" im Array an 0. Stelle enthalten. if (eregi ("1", $checker[1], $out)) { $connectionstatus="<img src="on.gif">"; $text="ist online"; } // Check ob "1" im Array an 1. Stelle enthhalten. $output="$connectionstatus [$ip] <b>$PC $text.</b><br><br>"; return $output; // Die Ausgabevariable als Rückgabewert. } while(list($k,$v)=each($iparray)) // Alle Computer "durchpingen" ;-) { $pcip=explode(":",$v); // Rechnername und IP in ein Array schreiben (Bei ":" erfolgt Trennung) $output=ping($pcip[0],$pcip[1]); // Funktion mit den Daten des Arrays aufrufen echo $output; // Fertig } ?>
Kommentar