2016-05-05 11 views
2

Ich mache tatsächlich ein Skript, um zu überprüfen, ob Game Server online oder offline ist!Machen Sie Schleifen in PHP

Ab sofort habe ich das Skript gemacht, das den Server nicht alle 20 Minuten überprüft. Ich möchte das Skript überprüfen, ob der Server online oder offline ist und die Informationen ausgibt.

Der Code ich jetzt haben, ist:

/* Server Information 
–––––––––––––––––––––––––––––––––––––––––––––––––– */ 

$server_Debug = "9332"; 
$server_Port = "9339"; 
$server_key = "UCSGL"; 

/* Get's IP 
–––––––––––––––––––––––––––––––––––––––––––––––––– */ 

$server_Ip = file_get_contents('http://bot.whatismyipaddress.com/'); 

/* API installation 
–––––––––––––––––––––––––––––––––––––––––––––––––– */ 

if ($isOnline = @fsockopen($server_Ip,$server_Port,$errno,$errstr)) { 
    fclose($isOnline); //Establish connection to api if server online 

    $serverStatus = '<div class="callout callout-success"><h4>Server Online!</h4><p>Server is online, you can start playing with us!</div>'; 
    $memClans = file_get_contents("http://$server_Ip:$server_Debug/$server_key/inmemclans"); 
    $onPlayers = file_get_contents("http://$server_Ip:$server_Debug/$server_key/onlineplayers"); 
    $players = file_get_contents("http://$server_Ip:$server_Debug/$server_key/totalclients"); 
    $usedram = file_get_contents("http://$server_Ip:$server_Debug/$server_key/ram"); 
    $info = '<i class="fa fa-circle text-success"></i> Online'; 


} else { //Else display N/A instead if throwing 404 and reuining the page! 

    $serverStatus = '<div class="callout callout-danger"><h4>Server Offline!</h4><p>Server is Offline, we are working on to fix it! Will start to work soon.</p></div>'; 
    $memClans = "N/A"; 
    $onPlayers = "N/A"; 
    $players = "N/A"; 
    $usedram = "N/A"; 
    $info = '<i class="fa fa-circle text-danger"></i> Offline'; 

} 

Können Sie mir bitte sagen, wie das gleiche Skript die Informationen alle 20 Minuten und Ausgabe auszuführen?

Vielen Dank im Voraus

+0

Möchten Sie nicht mehr als einen Browser aktualisieren? –

+0

Nein, ich möchte nicht, dass der Browser aktualisiert wird. Ich möchte, dass das Skript sich selbst alle 20 Minuten ausführt und das Ergebnis ausgibt. @ Quasimodo'sclone – karansanjeev

+0

Wo möchten Sie das Ergebnis ausgeben? In der Webseite? Oder in einer Datei. Mit den Cron-Jobs können Sie die Ausgaben in Webseiten nicht sehen. Aber Sie können die Ausgaben in eine Datei schreiben, während Sie den Cronjob einstellen. –

Antwort

1

Ich denke, erhalten Sie einen Cron-Job für diese benötigen.

https://en.wikipedia.org/wiki/Cron

Cron führt tatsächlich eine bestimmte Datei auf dem Server in vorgegebenen Intervall.

+0

Könnten Sie bitte mich anweisen, wie man cron Job verwendet? Ich bin mit cPanel und ich habe keinen Zugriff auf Rot. Anyway um es mit PHP zu machen? – karansanjeev

+0

Cron-Jobs sind in CPanel (Erweitert> Cron-Jobs) verfügbar. Finden Sie diese Antwort für weitere Informationen über die Syntax: http://stackoverflow.com/questions/7332804/run-aphp-file-in-a-cron-job-using-cpanel – swordsecurity

+0

Überprüfen Sie diese cpanel UI auch .. https : //documentation.cpanel.net/display/ALD/Cron+Jobs – Sid

Verwandte Themen