Php 正在编写minecraft服务器状态检查程序

Php 正在编写minecraft服务器状态检查程序,php,python,sql-server,minecraft,Php,Python,Sql Server,Minecraft,我想做一个程序,允许我检查Minecraft服务器的状态,无论是在线、离线还是已满。我该怎么做呢?我认为PHP服务器端、Python客户端和SQL作为服务器 我需要一些重要的建议,告诉我需要做什么才能完成这样的任务。你不需要数据库。Ping服务器。如果它响应,它就向上…显示一个大的绿色复选标记。如果它没有反应,它就倒下了。显示一个大的红色x。您可以在FBAPI或普通PHP中的任意位置执行此操作 请参见,其中提供了以下代码: function ping($host, $port, $timeout

我想做一个程序,允许我检查Minecraft服务器的状态,无论是在线、离线还是已满。我该怎么做呢?我认为PHP服务器端、Python客户端和SQL作为服务器


我需要一些重要的建议,告诉我需要做什么才能完成这样的任务。

你不需要数据库。Ping服务器。如果它响应,它就向上…显示一个大的绿色复选标记。如果它没有反应,它就倒下了。显示一个大的红色x。您可以在FBAPI或普通PHP中的任意位置执行此操作

请参见,其中提供了以下代码:

function ping($host, $port, $timeout)
{ 
  $tB = microtime(true); 
  $fP = fSockOpen($host, $port, $errno, $errstr, $timeout); 
  if (!$fP) { return "down"; } 
  $tA = microtime(true); 
  return round((($tA - $tB) * 1000), 0)." ms"; 
}

你不需要数据库。Ping服务器。如果它响应,它就向上…显示一个大的绿色复选标记。如果它没有反应,它就倒下了。显示一个大的红色x。您可以在FBAPI或普通PHP中的任意位置执行此操作

请参见,其中提供了以下代码:

function ping($host, $port, $timeout)
{ 
  $tB = microtime(true); 
  $fP = fSockOpen($host, $port, $errno, $errstr, $timeout); 
  if (!$fP) { return "down"; } 
  $tA = microtime(true); 
  return round((($tA - $tB) * 1000), 0)." ms"; 
}

值得注意的是,如果您需要的信息不仅仅是服务器的启动/关闭状态,那么您可以使用大多数服务器启用的MineQuery协议

更多信息@

如果服务器使用CraftBukkit,这将允许您获取当前/max玩家、MOTD、游戏版本和一些其他详细信息


另外。

值得注意的是,如果您需要的信息不仅仅是服务器的启动/关闭状态,您可以使用大多数服务器启用的MineQuery协议

更多信息@

如果服务器使用CraftBukkit,这将允许您获取当前/max玩家、MOTD、游戏版本和一些其他详细信息


还有。

David,这是一个很有帮助且直截了当的建议。谢谢你,伙计。另外,我无意中提到了SQL。这将是这个计划的另一部分,但我不需要在这一部分的帮助,所以我不知道为什么我甚至提到它lol.David,这样的帮助和直截了当的建议。谢谢你,伙计。另外,我无意中提到了SQL。这将是这个计划的另一部分,但我不需要帮助,所以我不知道为什么我甚至提到它lol。