#1 29. Januar 2011 Online statusabfrage einer IP ohne Port Also, ich benötige eine Statusabfrage einer IP ohne Port. Ich habe das so versucht, PHP: <? $ip = "xx.xx.xx.xx" ; $online = exec ( "ping $ip -c 1" ); // $online=exec("ping $ip -n 1"); // für WINDOZ if ( eregi ( "unbekannter host" , $online ) || eregi ( "unknown host" , $online )) { print "Offline<br>\n" ; } else { print "Online<br>\n" ; } ?> geht auch perfekt, nur hätte ich gern, dass der Status als Bild datei Ausgegeben wird, d.h. dass ein off bzw online bild angezeigt wird. + Multi-Zitat Zitieren
#2 29. Januar 2011 AW: Online statusabfrage einer IP ohne Port Könntest jetzt ein Bild generieren aber einfacher wärs wenn du einfach auf ein entsprechendes Bild weiterleitest. PHP: <? $ip = "xx.xx.xx.xx" ; $online = exec ( "ping $ip -c 1" ); // $online=exec("ping $ip -n 1"); // für WINDOZ if ( eregi ( "unbekannter host" , $online ) || eregi ( "unknown host" , $online )) { header ( 'Location: offline.gif' ); exit; } else { header ( 'Location: online.gif' ); exit; } ?> Musst dann halt nur noch zwei entsprechende Grafiken in das Verzeichnis legen + Multi-Zitat Zitieren
#3 29. Januar 2011 AW: Online statusabfrage einer IP ohne Port Funktionier, nur mit dem "header" hat er ein Problem, verschachtelt mir alles. Ein weiterer Punkt ist, wenn der server off ist, wird er immer noch als online angezeigt, selbst neuladen der seite. + Multi-Zitat Zitieren
#4 30. Januar 2011 AW: Online statusabfrage einer IP ohne Port was meinst du mit "verschachteln"? wegen dem anderen problem: dann sende das bild direkt aus dem script heraus. musst halt nur den entsprechenden Content-Type-Header mitschiscken. PHP: <? $ip = "xx.xx.xx.xx" ; $online = exec ( "ping $ip -c 1" ); // $online=exec("ping $ip -n 1"); // für WINDOZ if ( eregi ( "unbekannter host" , $online ) || eregi ( "unknown host" , $online )) { header ( 'Content-Type: image/gif' ); readfile ( 'Offline.gif' ); exit; } else { ... } ?> + Multi-Zitat Zitieren