sync_judge_client.php 497 B

123456789101112131415161718192021
  1. <?php
  2. requirePHPLib('judger');
  3. if (!authenticateJudger()) {
  4. become404Page();
  5. }
  6. foreach (DB::selectAll("select * from judger_info where ip != ''") as $judger) {
  7. $socket = fsockopen($judger['ip'], UOJConfig::$data['judger']['socket']['port']);
  8. if ($socket === false) {
  9. die("judge client {$judger['ip']} lost.");
  10. }
  11. fwrite($socket, json_encode([
  12. 'password' => UOJConfig::$data['judger']['socket']['password'],
  13. 'cmd' => 'update'
  14. ]));
  15. fclose($socket);
  16. }
  17. die("ok");
  18. ?>