Guest User

Untitled

a guest
Jul 24th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.11 KB | None | 0 0
  1. <?php
  2.     define( 'MQ_SERVER_ADDR', 'localhost' );
  3.     define( 'MQ_SERVER_PORT', 25566 );
  4.     define( 'MQ_TIMEOUT', 1 );
  5.     define( 'TS_IP', 'localhost' );
  6.     define( 'TS_PORT', '9987' );
  7.     define ( 'MYSQL_HOST',      'localhost' );
  8.     define ( 'MYSQL_BENUTZER',  'minecraft' );
  9.     define ( 'MYSQL_KENNWORT',  'Cb4d8MxehmbZLGuQ' );
  10.     define ( 'MYSQL_DATENBANK', 'minecraft_server1.0' );
  11.    
  12.     require __DIR__ . '/MinecraftQuery.class.php';
  13.     require __DIR__ . '/TeamSpeak3.php';
  14.    
  15.     $db_link = mysql_connect (  MYSQL_HOST,
  16.                                 MYSQL_BENUTZER,
  17.                                 MYSQL_KENNWORT);
  18.    
  19.     $timestamp = time();
  20.                                
  21.     $Query = new MinecraftQuery( );
  22.     try
  23.     {
  24.         $Query->Connect( MQ_SERVER_ADDR, MQ_SERVER_PORT, MQ_TIMEOUT );
  25.     }
  26.     catch( MinecraftQueryException $e )
  27.     {
  28.         $Error = $e->getMessage( );
  29.     }
  30.  
  31. if( ( $Info = $Query->GetInfo( ) ) !== false ):
  32. if ($Info):
  33. $mc_hn = $Info['HostName'];
  34. $num_players =  $Info['Players'];
  35. $max_players = $Info['MaxPlayers'];
  36. $mc_version = $Info['Version'];
  37. $mc_ip = $Info['HostIp'];
  38. $mc_port = $Info['HostPort'];
  39. $mc_online = true;
  40. else:
  41. $mc_hn = 0;
  42. $num_players =  0;
  43. $max_players = 0;
  44. $mc_version = 0;
  45. $mc_ip = 0;
  46. $mc_port = 0;
  47. $mc_online = false;
  48. endif;
  49. endif;
  50.  
  51.                          
  52. ####Prozessinfo
  53.  
  54. $cpu_used = exec("ps aux | grep -v grep | grep -v SCREEN | grep craftbukkit | awk '{print $3}'");
  55. $ram_used = exec("ps aux | grep -v grep | grep -v SCREEN | grep craftbukkit | awk '{print $6}'");
  56. if ( !$ram_used ):
  57. $ram_used = 0;
  58. $cpu_used = 0;
  59. endif;
  60. //print_r($proc);
  61. //echo $ram_used;
  62.  
  63.  
  64. ####Query
  65.  
  66. $ts3_user = "tsatze";
  67. $ts3_pass = "S+JEj1bj";
  68. $ts3_ip = "213.133.109.27";
  69. $ts3_aport = "10011";
  70. $ts3_uport = "9987";
  71.  
  72. try{
  73.     $ts3query =  TeamSpeak3::factory("serverquery://".
  74.                                                 $ts3_user.":".
  75.                                                 $ts3_pass."@".
  76.                                                 $ts3_ip.":".
  77.                                                 $ts3_aport."/?server_port=".
  78.                                                 $ts3_uport);
  79.     $tsusers = $ts3query->ClientCount();
  80.     $tsversiona = $ts3query->Version();
  81.     $tsversion = $tsversiona['version'];
  82.     $tsonline = true;  
  83.                                            
  84.                                                
  85.     }catch(Exception $e){
  86.        
  87.     $tsusers = 0;
  88.     $tsversion = 0;
  89.     $tsonline = false;
  90.     }
  91.    
  92.  
  93.  
  94.  
  95. ####In DB schreiben
  96.  
  97.  
  98. if ( $db_link )
  99. {
  100.     echo 'Verbindung erfolgreich: ';
  101.     echo $db_link;
  102. }
  103. else
  104. {
  105.         // hier sollte dann später dem Programmierer eine
  106.         // E-Mail mit dem Problem zukommen gelassen werden
  107.                 die('keine Verbindung möglich: ' . mysql_error());
  108. }
  109. mysql_select_db( MYSQL_DATENBANK )
  110.   or die("Auswahl der Datenbank fehlgeschlagen");
  111.  
  112. // MySQL-Befehl der Variablen $sql zuweisen
  113. $sql =
  114.     "INSERT INTO `query` (
  115.         `timestamp`,
  116.         `mc_cpu_used`,
  117.         `mc_ram_kb`,
  118.         `num_players`,
  119.         `max_players`,
  120.         `mc_online`,
  121.         `mc_version`,
  122.         `ts_numuser`,
  123.         `ts_version`,
  124.         `ts_online`
  125.     ) VALUES(
  126.         ".$timestamp.",
  127.         ".$cpu_used.",
  128.         ".$ram_used.",
  129.         ".$num_players.",
  130.         ".$max_players.",
  131.         ".$mc_online.",
  132.         '".$mc_version."',
  133.         ".$tsusers.",
  134.         '".$tsversion."',
  135.         ".$tsonline."
  136.     ); ";
  137.  
  138. //var_dump($sql);
  139.    
  140.  
  141. // MySQL-Anweisung ausführen lassen
  142. $db_erg = mysql_query($sql)
  143.   or die("Anfrage fehlgeschlagen: " . mysql_error());
  144.     mysql_close($db_link );
  145.    
  146.  
  147.  
  148. ?>
Add Comment
Please, Sign In to add comment