私は実際にゲームサーバーがオンラインかオフラインかをチェックするスクリプトを作成しています!PHPでループを作成する
現在、20分ごとにサーバーをチェックしていないスクリプトを作成しました。 スクリプトがサーバーがオンラインかオフラインかをチェックして情報を出力したい。
私が今持っているコードです:あなたは20分ごとに、出力情報この同じスクリプトを実行する方法を私に
/* 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';
}
を教えてくださいことはできますか?
ありがとうございます。
ブラウザを更新するだけですか? –
いいえ、ブラウザを更新したくありません。スクリプトを20分実行して結果を出力します。@ Quasimodo'sclone – karansanjeev
結果はどこに出力しますか?ウェブページで?またはファイルで。 cron Jobsでは、Webページの出力を見ることができません。しかし、あなたはクローンを設定している間に出力をファイルに書き込むことができます。 –