RemoteController.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Support\Facades\Http;
  4. use App\Server;
  5. class RemoteController extends Controller {
  6. public function start($servercode) {
  7. $server = Server::where('servercode', $servercode)->where('status', 0)->first();
  8. $server->status = 1;
  9. $server->save();
  10. return 'OK';
  11. }
  12. public function finalize($servercode) {
  13. $server = Server::where('servercode', $servercode)->where('status', 1)->first();
  14. $server->status = 2;
  15. $server->save();
  16. return 'OK';
  17. }
  18. public function ping($servercode) {
  19. $server = Server::where('servercode', $servercode)->where('status', 2)->first();
  20. $remote = Http::get('http://'.$server->ip.'/ping_'.$server->servercode.'.php');
  21. return $remote->status();
  22. }
  23. public function status($servercode) {
  24. $server = Server::where('servercode', $servercode)->where('status', 2)->first();
  25. $remote = Http::get('http://'.$server->ip.'/status_'.$server->servercode.'.php');
  26. if($remote->status() != 200) {
  27. return '--;--;--';
  28. }
  29. return $remote->body();
  30. }
  31. }