1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Support\Facades\Http;
- use App\Server;
- class RemoteController extends Controller {
- public function start($servercode) {
- $server = Server::where('servercode', $servercode)->where('status', 0)->first();
- $server->status = 1;
- $server->save();
- return 'OK';
- }
- public function finalize($servercode) {
- $server = Server::where('servercode', $servercode)->where('status', 1)->first();
- $server->status = 2;
- $server->save();
- return 'OK';
- }
- public function ping($servercode) {
- $server = Server::where('servercode', $servercode)->where('status', 2)->first();
- $remote = Http::get('http://'.$server->ip.'/ping_'.$server->servercode.'.php');
- return $remote->status();
- }
- public function status($servercode) {
- $server = Server::where('servercode', $servercode)->where('status', 2)->first();
- $remote = Http::get('http://'.$server->ip.'/status_'.$server->servercode.'.php');
- if($remote->status() != 200) {
- return '--;--;--';
- }
- return $remote->body();
- }
- }
|