Minecraft Server Status
Controlla lo stato di un server di Minecraft.
Repository su Github
Questa libreria può essere usata per controllare lo stato di un server di Minecraft.

Differenze tra Ping e Query

Ci sono 2 metodi per ottenere le informazioni di un server di Minecraft:

MCPing

Come si usa

<?php
require "MCPing.php";

$status = new MCPing();
print_r( $status->GetStatus( "localhost", 25565 )->Response() );
?>
Per ottenere informazioni dai server che usano una versione più vecchia di Minecraft 1.7, aggiungere il parametro true dopo Hostname e Port.

Nota che questa libreria risolve anche i record SRV.

Input

Il metodo GetStatus() ha 4 parametri opzionali:

# Parametro Tipo Default Descrizione
1 Host string 127.0.0.1 Dominio o indirizzo IP del server
2 Port int 25565 Porta del server
3 IsOld17 bool false Valore booleano usato per cercare informazioni sulle versioni più vecchie di Minecraft 1.7
4 Timeout int 2 Tempo di timeout in secondi

Output

Il metodo Response() restituisce un'array con le seguenti chiavi:

Chiave Tipo Descrizione
online bool Restituisce true se il server è online altrimenti false
error string Restituisce un eventuale messaggio di errore
hostname string Restituisce il dominio o l'IP del server
address string Restituisce l'IP del server
port int Restituisce la porta del server
ping int Restituisce il ping del server
version string Restituisce la versione del server
protocol int Restituisce il protocollo del server
players int Restituisce il numero di player online
max_players int Restituisce il numero massimo di player che possono entrare nel server
sample_player_list array Restituisce una lista parziale di player online
motd string Restituisce la descrizione del server
favicon string Restituisce un'immagine in formato stringa Base64
mods array Restituisce una lista di mod installate sul server

Demo

MCQuery

Come si usa

<?php
require "MCQuery.php";

$status = new MCQuery();
print_r( $status->GetStatus( "localhost", 25565 )->Response() );
?>

Input

Il metodo GetStatus() ha 3 parametri opzionali:

# Parametro Tipo Default Descrizione
1 Host string 127.0.0.1 Dominio o indirizzo IP del server
2 Port int 25565 Porta query del server
3 Timeout int 2 Tempo di timeout in secondi

Output

Il metodo Response() restituisce un'array con le seguenti chiavi:

Chiave Tipo Descrizione
online bool Restituisce true se il server è online altrimenti false
error string Restituisce un eventuale messaggio di errore
hostname string Restituisce il dominio o l'IP del server
address string Restituisce l'IP del server
port int Restituisce la porta query del server
version string Restituisce la versione del server
software string Restituisce il software del server
game_type string Restituisce il tipo di software del server
game_name string Restituisce il nome del software del server
players int Restituisce il numero di player online
max_players int Restituisce il numero massimo di player che possono entrare nel server
player_list array Restituisce una lista di player online
motd string Restituisce la descrizione del server
map string Restituisce il nome del mondo del server
plugins array Restituisce una lista di plugin installati sul server

Demo