Das hier musst du etwas anpassen aber es sollte funktionieren:
function check_server_state($dir, $prefix, $host, $port) {
$filepath = "".$dir."state/";
$state_file_name = "".$prefix."_server_state.txt";
$test_dateihandle = fopen("".$filepath."".$state_file_name."","r");
$test_time_get = fgets($test_dateihandle, 4096);
$test_day_get = fgets($test_dateihandle, 12288);
$actual_hour = date("H");
$time_explode = explode(':', $test_time_get);
$timecount = $time_explode[0];
$actual_day = date("d");
$day_explode = explode('.', $test_day_get);
$daycount = $day_explode[0];
if(($timecount != $actual_hour) or ($daycount != $actual_day)){
$portstat = fsockopen($host, $port, $errno, $errstr, 1);
if(!$portstat){ $test_server_state = "Offline"; } else { $test_server_state = "Online"; }
$fp = fopen("".$filepath."".$state_file_name."","w+");
if ($fp) {
$server_state_wr = trim("".$test_server_state."");
$server_state_uhrzeit = date("H".":"."i");
$server_state_day = date("d"."."."m");
fputs ($fp, "".$server_state_uhrzeit."\r\n".$server_state_wr."\r\n".$server_state_day."");
fclose($fp);
}
}
}
Das Script schreibt den Online Status in eine Datei!
function get_server_state($dir, $prefix, $url) {
$filepath = "".$dir."state/";
$state_file_name = "".$prefix."_server_state.txt";
$dateihandle = fopen("".$filepath."".$state_file_name."","r");
$time_get = fgets($dateihandle, 4096);
$state_get = fgets($dateihandle, 8192);
$day_get = fgets($dateihandle, 12288);
if (strstr($state_get, 'Online')){
$state_img = "<img src=\"./images/online.png\" border=\"0\">";
if ($prefix == "classic"){
$connect_link = '<a href="'.$url.'" target="_blank">Connect</a></font>';
} else {
$connect_link = ''.$url.'';
}
} else {
$state_img = "<img src=\"./images/offline.png\" border=\"0\">";
$connect_link = '';
}
print ''.$state_img.' <font class="bigger-font"><b>'.$state_get.'</b></font> <font class="big-font">- '.$time_get.' - '.$day_get.'</font> <font class="bigger-font">'.$connect_link.'</font>';
}
Dieses Script liest den Status aus der Datei und gibt ihn auf dem Bildschirm aus.
Alle "class=" angaben usw. müssen angepasst werden und auch Bilder!!!
Frag mich wenn du Hilfe brauchst :)