S2OJ/uoj/1/app/controllers/judge/sync_judge_client.php

23 lines
520 B
PHP
Raw Permalink Normal View History

2016-11-17 02:08:31 +00:00
<?php
requirePHPLib('judger');
requirePHPLib('svn');
if (!authenticateJudger()) {
become404Page();
}
foreach (DB::selectAll("select * from judger_info where ip != ''") as $judger) {
$socket = fsockopen($judger['ip'], UOJConfig::$data['judger']['socket']['port']);
if ($socket === false) {
die("judge client {$judger['ip']} lost.");
}
fwrite($socket, json_encode([
'password' => UOJConfig::$data['judger']['socket']['password'],
'cmd' => 'update'
]));
fclose($socket);
}
die("ok");
?>