- Saved searches
- Use saved searches to filter your results more quickly
- License
- Yozivi/PHP-Minecraft-Query
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- README
- Differences between Ping and Query
- Ping
- Query
- RCON
- SRV DNS record
- Example
- PHP Minecraft Query
- Differences between Ping and Query
- Ping
- Query
- RCON
- SRV DNS record
- Example
- License
- README
- Differences between Ping and Query
- Ping
- Query
- RCON
- SRV DNS record
- Example
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
License
Yozivi/PHP-Minecraft-Query
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
This library can be used to query Minecraft servers for some basic information.
⚠️ Please do not create issues when you are unable to retrieve information from a server, unless you can prove that there is a bug within the library.
Differences between Ping and Query
There are two methods of retrieving information about a Minecraft server.
Ping protocol was added in Minecraft 1.7 and is used to query the server for minimal amount of information (hostname, motd, icon, and a sample of players). This is easier to use and doesn’t require extra setup on server side. It uses TCP protocol on the same port as you would connect to your server.
MinecraftPing class contains a method QueryOldPre17 which can be used to query servers on version 1.6 or older.
This method uses GameSpy4 protocol, and requires enabling query listener in your server.properties like this:
Query allows to request a full list of servers’ plugins and players, however this method is more prone to breaking, so if you don’t need all this information, stick to the ping method as it’s more reliable.
It is possible to send console commands to a Minecraft server remotely using the Source RCON protocol. Use PHP Source Query library for your RCON needs.
This library automatically tries to resolve SRV records. If you do not wish to do so, pass false as the fourth param in the constructor (after timeout param).
require __DIR__ . '/src/MinecraftPing.php'; require __DIR__ . '/src/MinecraftPingException.php'; use xPaw\MinecraftPing; use xPaw\MinecraftPingException; try < $Query = new MinecraftPing( 'localhost', 25565 ); print_r( $Query->Query() ); > catch( MinecraftPingException $e ) < echo $e->getMessage(); > finally < if( $Query ) < $Query->Close(); > > ?>
If you want to get ping info from a server that uses a version older than Minecraft 1.7, then use function QueryOldPre17 instead of Query .
If the server has query enabled ( enable-query ), then you can use MinecraftQuery to more retrieve information about a server.
require __DIR__ . '/src/MinecraftQuery.php'; require __DIR__ . '/src/MinecraftQueryException.php'; use xPaw\MinecraftQuery; use xPaw\MinecraftQueryException; $Query = new MinecraftQuery( ); try < $Query->Connect( 'localhost', 25565 ); print_r( $Query->GetInfo( ) ); print_r( $Query->GetPlayers( ) ); > catch( MinecraftQueryException $e ) < echo $e->getMessage( ); > ?>
README
This library can be used to query Minecraft servers for some basic information.
⚠️ Please do not create issues when you are unable to retrieve information from a server, unless you can prove that there is a bug within the library.
Differences between Ping and Query
There are two methods of retrieving information about a Minecraft server.
Ping
Ping protocol was added in Minecraft 1.7 and is used to query the server for minimal amount of information (hostname, motd, icon, and a sample of players). This is easier to use and doesn’t require extra setup on server side. It uses TCP protocol on the same port as you would connect to your server.
MinecraftPing class contains a method QueryOldPre17 which can be used to query servers on version 1.6 or older.
Query
This method uses GameSpy4 protocol, and requires enabling query listener in your server.properties like this:
Query allows to request a full list of servers’ plugins and players, however this method is more prone to breaking, so if you don’t need all this information, stick to the ping method as it’s more reliable.
RCON
It is possible to send console commands to a Minecraft server remotely using the Source RCON protocol. Use PHP Source Query library for your RCON needs.
SRV DNS record
This library automatically tries to resolve SRV records. If you do not wish to do so, pass false as the fourth param in the constructor (after timeout param).
Example
require __DIR__ . '/src/MinecraftPing.php'; require __DIR__ . '/src/MinecraftPingException.php'; use xPaw\MinecraftPing; use xPaw\MinecraftPingException; try < $Query = new MinecraftPing( 'localhost', 25565 ); print_r( $Query->Query() ); > catch( MinecraftPingException $e ) < echo $e->getMessage(); > finally < if( $Query ) < $Query->Close(); > > ?>
If you want to get ping info from a server that uses a version older than Minecraft 1.7, then use function QueryOldPre17 instead of Query .
If the server has query enabled ( enable-query ), then you can use MinecraftQuery to more retrieve information about a server.
require __DIR__ . '/src/MinecraftQuery.php'; require __DIR__ . '/src/MinecraftQueryException.php'; use xPaw\MinecraftQuery; use xPaw\MinecraftQueryException; $Query = new MinecraftQuery( ); try < $Query->Connect( 'localhost', 25565 ); print_r( $Query->GetInfo( ) ); print_r( $Query->GetPlayers( ) ); > catch( MinecraftQueryException $e ) < echo $e->getMessage( ); > ?>
For Bedrock servers (MCPE) use ConnectBedrock function instead of Connect , then GetInfo will work.
PHP Minecraft Query
This library can be used to query Minecraft servers for some basic information.
:warning: Please do not create issues when you are unable to retrieve information from a server, unless you can prove that there is a bug within the library.
Differences between Ping and Query
There are two methods of retrieving information about a Minecraft server.
Ping
Ping protocol was added in Minecraft 1.7 and is used to query the server for minimal amount of information (hostname, motd, icon, and a sample of players). This is easier to use and doesn’t require extra setup on server side. It uses TCP protocol on the same port as you would connect to your server.
MinecraftPing class contains a method QueryOldPre17 which can be used to query servers on version 1.6 or older.
Query
This method uses GameSpy4 protocol, and requires enabling query listener in your server.properties like this:
Query allows to request a full list of servers’ plugins and players, however this method is more prone to breaking, so if you don’t need all this information, stick to the ping method as it’s more reliable.
RCON
It is possible to send console commands to a Minecraft server remotely using the Source RCON protocol. Use PHP Source Query library for your RCON needs.
SRV DNS record
This library automatically tries to resolve SRV records. If you do not wish to do so, pass false as the fourth param in the constructor (after timeout param).
Example
Query() ); > catch( MinecraftPingException $e ) < echo $e->getMessage(); > finally < if( $Query ) < $Query->Close(); > > ?>
If you want to get ping info from a server that uses a version older than Minecraft 1.7, then use function QueryOldPre17 instead of Query .
If the server has query enabled ( enable-query ), then you can use MinecraftQuery to more retrieve information about a server.
Connect( 'localhost', 25565 ); print_r( $Query->GetInfo( ) ); print_r( $Query->GetPlayers( ) ); > catch( MinecraftQueryException $e ) < echo $e->getMessage( ); > ?>
For Bedrock servers (MCPE) use ConnectBedrock function instead of Connect , then GetInfo will work.
License
Open Source Agenda is not affiliated with «PHP Minecraft Query» Project. README Source: xPaw/PHP-Minecraft-Query
README
This library can be used to query Minecraft servers for some basic information.
⚠️ Please do not create issues when you are unable to retrieve information from a server, unless you can prove that there is a bug within the library.
Differences between Ping and Query
There are two methods of retrieving information about a Minecraft server.
Ping
Ping protocol was added in Minecraft 1.7 and is used to query the server for minimal amount of information (hostname, motd, icon, and a sample of players). This is easier to use and doesn’t require extra setup on server side. It uses TCP protocol on the same port as you would connect to your server.
MinecraftPing class contains a method QueryOldPre17 which can be used to query servers on version 1.6 or older.
Query
This method uses GameSpy4 protocol, and requires enabling query listener in your server.properties like this:
Query allows to request a full list of servers’ plugins and players, however this method is more prone to breaking, so if you don’t need all this information, stick to the ping method as it’s more reliable.
RCON
It is possible to send console commands to a Minecraft server remotely using the Source RCON protocol. Use PHP Source Query library for your RCON needs.
SRV DNS record
This library automatically tries to resolve SRV records. If you do not wish to do so, pass false as the fourth param in the constructor (after timeout param).
Example
require __DIR__ . '/src/MinecraftPing.php'; require __DIR__ . '/src/MinecraftPingException.php'; use xPaw\MinecraftPing; use xPaw\MinecraftPingException; try < $Query = new MinecraftPing( 'localhost', 25565 ); print_r( $Query->Query() ); > catch( MinecraftPingException $e ) < echo $e->getMessage(); > finally < if( $Query ) < $Query->Close(); > > ?>
If you want to get ping info from a server that uses a version older than Minecraft 1.7, then use function QueryOldPre17 instead of Query .
If the server has query enabled ( enable-query ), then you can use MinecraftQuery to more retrieve information about a server.
require __DIR__ . '/src/MinecraftQuery.php'; require __DIR__ . '/src/MinecraftQueryException.php'; use xPaw\MinecraftQuery; use xPaw\MinecraftQueryException; $Query = new MinecraftQuery( ); try < $Query->Connect( 'localhost', 25565 ); print_r( $Query->GetInfo( ) ); print_r( $Query->GetPlayers( ) ); > catch( MinecraftQueryException $e ) < echo $e->getMessage( ); > ?>
For Bedrock servers (MCPE) use ConnectBedrock function instead of Connect , then GetInfo will work.