Mailinglisten-Archive |
> -----Ursprüngliche Nachricht----- > Von: php-admin_(at)_phpcenter.de [mailto:php-admin_(at)_phpcenter.de] Im Auftrag von > Michael Ehrich > Gesendet: Montag, 15. Juli 2002 19:23 > An: php_(at)_php-center.de > Betreff: [php] PHP Ping > > hallo liste, > > es geht um folgendes. ich suche ein script, daß einen server pingt (udp) > ,nach 15 sekunden odero so stoppt und timeout ausgibt also wenns > zu lange dauert und ab einer gewissen ping höhe auch stoppt und > timeout ausgibt. gibt es sowas ? wenn nein wie stell ich das am besten > an. hab schon probiert mit dem timeout von fsockopen aber wenn > der server in UT ping 9999 ausgibt lädt sich mein script tot und stoppt > auch net nach 15 sekunden. > > mfg, > michael ehrich ich hab hier ein ping-programm mal programmiert. Vielleicht hilft Dir das. Der Timeout liegt bei 10. <? // Windows - Skript $a[0]='127.0.0.1'; $a[1]='192.168.0.1'; $a[2]='192.168.0.2'; $a[3]='192.168.0.3'; $a[4]='192.168.0.11'; foreach($a as $i) { $cmd='ping -n 1 -w 10 '.$i; exec($cmd, $rt); echo'<html><body>'; if(preg_grep("/100% Verlust/i",$rt) || preg_grep("/Unbekannter Host/i",$rt) ) { echo'<img src="off.jpg">'.$i.'<br>'; } else { echo'<img src="on.jpg">'.$i.'<br>'; } echo'</body></html>'; } //end Windows-Version // And the Code for the Linux-Skript // // //$a[0]='127.0.0.1'; //$a[1]='192.168.0.1'; //$a[2]='192.168.0.2'; //$a[3]='192.168.0.3'; //$a[4]='192.168.0.11'; // //foreach($a as $i) { // $cmd='ping -c 1 -w 10 '.$i; // exec($cmd, $rt); // echo'<html><body>'; // if(preg_grep("/Host Unreachable/i",$rt) || preg_grep("/Unknown Host/i",$rt)) // { // echo'<img src="off.jpg">'.$i.'<br>'; // } // else // { // echo'<img src="on.jpg">'.$i.'<br>'; // } // echo'</body></html>'; //}//end Linux-Version ?> Gruß Michael =============================================== PureMatic, Hochkreuz 11, 53819 Neunkirchen http://www.purematic.de | Tel: 02247-757901 ===============================================
php::bar PHP Wiki - Listenarchive