Advertisement
Guest User

FORUM.LVLUP.PRO - skrypt pokazujący liczbę graczy ONLINE MC

a guest
Aug 16th, 2016
1,288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.15 KB | None | 0 0
  1. <?php
  2. $host = "..."; // Tutaj wpisz adres IP serwera
  3. $port = 25565; // Tutaj wpisz port serwera
  4. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  5. $connected = socket_connect($socket, $host, $port);
  6. if ($connected) {
  7. $ping_start = microtime(true);
  8. socket_send($socket, "\xFE", 1, 0);
  9. $data = "";
  10. $result = socket_recv($socket, &$data, 1024, 0);$ping_end = microtime(true);socket_close($socket);
  11. if ($result != false && substr($data, 0, 1) == "\xFF") {
  12. $info = explode("\xA7", mb_convert_encoding(substr($data,1), "iso-8859-1", "utf-16be"));
  13. $serverName = substr($info[0], 1);
  14. $playersOnline = $info[1];
  15. $playersMax = $info[2];
  16. $ping = round(($ping_end - $ping_start) * 1000);
  17. echo "IP: $host:$port<br/>
  18. Nazwa: $serverName<br/>
  19. Gracze Online: <span style=\"color:green\">$playersOnline</span>/$playersMax<br/>
  20. Status: ";if (($ping > '1000') || ($ping < '0')) {
  21. echo "<font color=red>Offline</font>";
  22. }
  23. else {
  24. echo "<font color=green>Online</font></br>";
  25. }
  26.  
  27. } else {
  28. echo "<span style=\"color:red\">Błąd: </span>Nie można odebrać danych";
  29. }
  30. } else {
  31. echo "<span style=\"color:red\">Błąd: </span>Nie udało się przesłać danych";
  32. }
  33. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement