Hallo Community,
ich schreibe im Moment ein PHP-Skript um die Rechner in unserem Netzwerk bequem per Wake On Lan einschalten zu können. Das einschalten klappt einwandfrei. Nun möchte ich neben dem Namen eines jeden Rechners noch anzeigen lassen ob der PC ein- bzw. ausgeschalten ist.
im Moment habe ich dafür folgenden Code:
Dieser befindet sich in einer Schleife und wird für jeden der ca. 400 Hosts ausgeführt.
Das Problem ist, dass die Abfragen sehr lange dauern und währenddessen die restliche Seite noch nicht dargestellt wird.
Das Skript sollte aber so sein, dass die Übersichtstabelle sofort dargestellt wird und danach der http-Server versucht alle Hosts anzupingen und enstprechend der Rückmeldung online oder offline anzeigt.
Die "Mainpage" und die einzelnen Pings müssten also unabhängig voneinander laufen.
Ich hab leider keine Idee, wie ich das umsetzen könnte.
Hat jemand eine Idee?
Danke schonmal
Gruß Max
ich schreibe im Moment ein PHP-Skript um die Rechner in unserem Netzwerk bequem per Wake On Lan einschalten zu können. Das einschalten klappt einwandfrei. Nun möchte ich neben dem Namen eines jeden Rechners noch anzeigen lassen ob der PC ein- bzw. ausgeschalten ist.
im Moment habe ich dafür folgenden Code:
Code:
<?php $file = fsockopen('udp://'.$Rechnername.'', 80, $errno,$errstr, 0.01); if (!$file) { echo'<img src="pingstatusoffline.png" width="15" height="15" alt="offline">'; } else { echo'<img src="pingstatusonline.png" width="15" height="15" alt="online">'; } fclose($file); ?>
Das Problem ist, dass die Abfragen sehr lange dauern und währenddessen die restliche Seite noch nicht dargestellt wird.
Das Skript sollte aber so sein, dass die Übersichtstabelle sofort dargestellt wird und danach der http-Server versucht alle Hosts anzupingen und enstprechend der Rückmeldung online oder offline anzeigt.
Die "Mainpage" und die einzelnen Pings müssten also unabhängig voneinander laufen.
Ich hab leider keine Idee, wie ich das umsetzen könnte.
Hat jemand eine Idee?
Danke schonmal
Gruß Max
Kommentar