Advertisement
Guest User

Untitled

a guest
Oct 26th, 2012
539
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.94 KB | None | 0 0
  1. <?php
  2.  
  3. //disable error reporting
  4. error_reporting(0);
  5.  
  6. /*
  7.  * This function fetches the data from the Server
  8.  */
  9. function fetch($hostname, $port) {
  10.     $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  11.     $connected = socket_connect($socket, $hostname, $port);
  12.     if ($connected) {
  13.         $ping_start = microtime(true);
  14.         socket_send($socket, "\xFE", 1, 0);
  15.         $data = "";
  16.         $result = socket_recv($socket, &$data, 1024, 0);
  17.         $ping_end = microtime(true);
  18.         socket_close($socket);
  19.         if ($result != false && substr($data, 0, 1) == "\xFF") {
  20.             $info = explode("\xA7", mb_convert_encoding(substr($data, 1), "iso-8859-1", "utf-16be"));
  21.             $serverName = substr($info[0], 1);
  22.             $playersOnline = $info[1];
  23.             $playersMax = $info[2];
  24.             $ping = round(($ping_end - $ping_start) * 1000);
  25.             if (($ping > '1000') || ($ping < '0')) {
  26.                 return false;
  27.             } else {
  28.                 return $playersOnline . "/" . $playersMax;
  29.             }
  30.         } else {
  31.             return false;
  32.         }
  33.     } else {
  34.         return false;
  35.     }
  36. }
  37.  
  38. /*
  39.  * Generate Image
  40.  */
  41. $image = imagecreatefrompng("banner.png"); //Es muss ein bild namens banner.png im gleichen ordner liegen wie das script
  42. if (!$image) {
  43.     die();
  44. }
  45. $font = 10;
  46. $white = imagecolorallocate($image, 255, 255, 255);
  47. $green = imagecolorallocate($image, 0, 255, 0);
  48. $red = imagecolorallocate($image, 255, 0, 0);
  49. $erg = fetch("minority-gaming.eu", "25566"); //Hier musst du deine serverdaten einfügen
  50. imagestring($image, $font, 10, 5, "Status: ", $white);
  51. if (!$erg) {
  52.     imagestring($image, $font, 80, 5, "Offline", $red);
  53. } else {
  54.     imagestring($image, $font, 80, 5, "Online", $green);
  55.     imagestring($image, $font, 410, 5, "Players: ".$erg, $white);
  56. }
  57.  
  58. /*
  59.  * Return image
  60.  */
  61. Header('Content-type: image/png');
  62. imagepng($image);
  63. imagedestroy($image);
  64.  
  65. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement