What are common methods for checking the availability of a server using PHP, especially for games and TeamSpeak servers?

To check the availability of a server using PHP, especially for games and TeamSpeak servers, you can use methods like sending a ping request or using a library like fsockopen to establish a connection to the server and check for a response. This can help you determine if the server is online and accessible.

// Check server availability using fsockopen
function checkServerAvailability($serverAddress, $port) {
    $fp = @fsockopen($serverAddress, $port, $errno, $errstr, 1);
    if (!$fp) {
        return false; // Server is not available
    } else {
        fclose($fp);
        return true; // Server is available
    }
}

// Example of checking a TeamSpeak server availability
$tsServerAddress = 'example.teamspeakserver.com';
$tsPort = 9987;

if (checkServerAvailability($tsServerAddress, $tsPort)) {
    echo 'TeamSpeak server is available';
} else {
    echo 'TeamSpeak server is not available';
}