#1 9. März 2007 Homepage status Hi, hab die suche benutzt und darauf irgendwie nichts gefunden obwohl ich dass was ich hier fragen will sehr interresant finde Suche ein Script womit ich von meiner homepage aus anzeigen kann ob homepage xyz online ist. also z.B. Homepage: xyz Status: online/offline mfg dark + Multi-Zitat Zitieren
#2 9. März 2007 AW: Homepage status Kannst du dir ganz einfach selbst basteln. Unter anderem mit fsockopen etc. + Multi-Zitat Zitieren
#3 9. März 2007 AW: Homepage status PHP: <? $host = "www.google.de" ; $port = 80 ; if(@ fsockopen ( $host , $port , $errno , $errstr , 5 )) { echo 'Homepage google.de <br>Status: <font color="gren">online</font><br>' ; } else { echo '<font color="red">offline</font>' ; } ?> Das www.google.de ersetzt du halt durch deine Website Adresse und den Port gegebenenfalls auch (standard) + Multi-Zitat Zitieren
#4 10. März 2007 AW: Homepage status thx für deine hilfe das mit dem selbst machen kann ich nemig leider nicht ^^ + Multi-Zitat Zitieren
#5 10. März 2007 AW: Homepage status fsock is ne gute lösung nur bei den meisten free hostern ist es aus sicherheits gründen deaktiviert und curl ist da auch nicht aktiv + Multi-Zitat Zitieren
#6 10. März 2007 AW: Homepage status Dann nimmt man einfach fopen() .. Code: <?php if(!fopen($url, 'r')) { echo "offline"; } else { echo "online"; } ?> + Multi-Zitat Zitieren
#7 10. März 2007 AW: Homepage status Is wohl besser wenn du mit mehreren Seiten arbeiten wilst, da mit einer simplen Variable. Sollte so klappen De Mace + Multi-Zitat Zitieren
#8 10. März 2007 AW: Homepage status Dein Code ist gespickt mit Fehlern. PHP: <? $host = "google.de" ; $port = 80 ;if(@ fsockopen ( $host , $port , 0 , 0 , 5 ))echo 'Homepage ' . $host . ' <br>Status: <font color="gren">online</font><br>' ;elseecho '<font color="red">offline</font>' ; ?> + Multi-Zitat Zitieren
#9 10. März 2007 AW: Homepage status Er war doch soweit richtig - er hat doch nur die Varialble eingebunden. In meinem Augen war er okay! MGE + Multi-Zitat Zitieren
#10 10. März 2007 AW: Homepage status @flowflo da ich jetzt nicht weis ob man den Time-out dafür runter setzen kann ist das eher eine schlechte Lösung da die Seite in der zeit weis bleibt bis er die Server alle abgearbeitet hat was bei mehreren offline Servern bis zur maxexecutiontime von php geht ohne fsockopen oder curl ist das ganze kaum zu realisieren PHP: <? // ------------------------------------------------------------------// Prüfung ob Server erreichbar ist// ------------------------------------------------------------------ function pingSite ( $webserver ) { foreach ( $webserver as $key => $host ) { $fp = curl_init ( $host [ 'url' ]); curl_setopt ( $fp , CURLOPT_TIMEOUT , 10 ); curl_setopt ( $fp , CURLOPT_FAILONERROR , 1 ); curl_setopt ( $fp , CURLOPT_RETURNTRANSFER , 1 ); curl_exec ( $fp ); if ( curl_errno ( $fp ) != 0 ) { $webserver [ $key ][ 'status' ] = false ; } else { $webserver [ $key ][ 'status' ] = true ; $webserver [ $key ][ 'ping' ] = curl_getinfo ( $fp ); } curl_close ( $fp ); } return $webserver ; } // ------------------------------------------------------------------// Serverliste// ------------------------------------------------------------------ $webserver [ 0 ][ 'name' ] = 'Server1' ; $webserver [ 0 ][ 'url' ] = 'http://www.raidrush.t' ; $webserver [ 1 ][ 'name' ] = 'Server2' ; $webserver [ 1 ][ 'url' ] = 'http://www.raidrush.ws' ; $webserver [ 2 ][ 'name' ] = 'Server3' ; $webserver [ 2 ][ 'url' ] = 'http://www.heise.d' ; $webserver [ 3 ][ 'name' ] = 'Server4' ; $webserver [ 3 ][ 'url' ] = 'http://www.heise.de' ; // ------------------------------------------------------------------// aufruf der ping funktion// ------------------------------------------------------------------ $webserver = pingSite ( $webserver ); // ------------------------------------------------------------------ ?> <html><head><title>Downloads</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><link href="formStyle.css" rel="stylesheet" type="text/css"></head> <body> <?PHP foreach ( $webserver as $key => $host ) { if(! $host [ 'status' ]) { echo '<img src="n3.gif" align="absmiddle"> ' ; echo 'Name: ' . $host [ 'name' ] . ' ' ; echo '(Offline: ' . $host [ 'url' ] . ')<br><br>' ; } else { //------------------------------------------------------------------------ // berechnung der Auslastung / Werte //------------------------------------------------------------------------ list( $s , $ms ) = explode ( '.' , $host [ 'ping' ][ 'connect_time' ]); $ms = substr ( $ms , 0 , 3 ); $gms = $s . $ms ; //------------------------------------------------------------------------ $auslastung = $gms / 10000 * 100 ; //------------------------------------------------------------------------ echo '<img src="n1.gif" align="absmiddle"> ' ; echo '<a href="' . $host [ 'url' ]. '" target="_blank">' . $host [ 'name' ] . '</a> Auslastung (' . $auslastung . ' %)' ; echo '<br><br>' ; }} ?> </body></html> PHP/CURL - using libcurl with PHP + Multi-Zitat Zitieren
#11 10. März 2007 AW: Homepage status PHP: <? PHP $host = "www.URL.info" ; $seitenname = "blub" ; $seitenbeschreibung = "TÜDELÜ" ; $url = "http:// $host /" ; $check = @ fsockopen ( $host , 80 ); $a = "<a href=' $url ' target='_blank'> $seitenname </a> " ; $b = " Diese Seite ist: <font color=" ; $c = "line!</b></font>" ; if( $check ){ echo " $a $seitenbeschreibung $b " ; ?> "green"><b>On<? echo " $c " ?> <? } else { echo " $a $seitenbeschreibung $b " ; ?> "red"><b>Off<? echo " $c " ?> <? } ?> Also ich hab mir so eins gebastelt und funzt wunderbar. + Multi-Zitat Zitieren