Connect( $exploded_ip[0], $exploded_ip[1], 1, SourceQuery::SOURCE ); $info = $Query->GetInfo(); $response['status'] = 'online'; $response['map'] = $info['Map']; $response['players'] = $info['Players'] . '/' . $info['MaxPlayers']; } catch( Exception $e ) { //echo $e->getMessage( ); $response['status'] = 'offline'; } finally { $Query->Disconnect( ); } $response['container'] = $container; $response['id'] = $id; return $response; } function tsStatus($address,$container,$id) { $response = ''; try { $ts3 = TeamSpeak3::factory("serverquery://".$address); //query_user:query_pass@host:10011/?server_port=9987 $response['status'] = 'online'; $response['map'] = ''; $response['players'] = $ts3->virtualserver_clientsonline-1 . " / " . $ts3->virtualserver_maxclients; } catch(Exception $e) { $response['status'] = 'offline'; } /*$c = file_get_contents($address); $j = json_decode($c); if ($j->status == "Online") { $response['status'] = 'online'; $response['map'] = ''; $response['players'] = $j->players . " / " . $j->slots; } else { $response['status'] = 'offline'; }*/ $response['container'] = $container; $response['id'] = $id; return $response; } function mcStatus($address,$container,$id) { $response = ''; $address = explode(':',$address); Ini_Set('display_errors', true); $Query = new MinecraftQuery(); try { $Query->Connect($address[0], $address[1], 1); } catch(MinecraftQueryException $e) { $Exception = $e; } if (($Info = $Query->GetInfo()) !== false) { $response['status'] = 'online'; $response['map'] = $Info['Map']; $response['players'] = $Info['Players'] . " / " . $Info['MaxPlayers']; $response['container'] = $container; $response['id'] = $id; } else { $response['status'] = 'offline'; $response['container'] = $container; $response['id'] = $id; } return $response; } ?>