Liaison Api Source


Fichier PHP & Dossier Game Q API Source :

Mon code permettra de pouvoir afficher des informations précieuses concernant vos serveurs de jeux de type API Source avec le module php GameQ par AustinQ, très utilisé sur ThèmeForest en version payantes.

Cliquer ici pour télécharger le fichier ZIP

Il vous suffit d’upload le dossier « SRC » dans l’espace root de votre site web www/src , puis de crée un fichier comme mon exemple ci-dessous intitulé index.php, propulsé avec Bootstrap 4.

<?php
  require_once('src/GameQ/Autoloader.php');
  // Vos informations de serveur
  $host = 'xxx.xx.xx.xx:xxxxx'; //IP DU SERVEUR exemple 127.12.25.25:4578
  
  $GameQ = new \GameQ\GameQ();
  $GameQ->addServer([
      'type' => 'arkse', // jeu en question via la liste de GAMEQ arkse, conan etc..
      'host' => $host,
	  'options' => [
			'query_port' => xxxxx //Votre port Querie souvent +1 exemple 24578

		]
  ]);
  
  $results = $GameQ->process();
 

$nameGame = $results[$host]['game_dir']; //Affichera le jeu
  $playersonline = $results[$host]['gq_numplayers']; // Le nombre de joueurs en ligne
  $playersonlinemax = $results[$host]['gq_maxplayers']; // slots max
  $serveurstatu = $results[$host]['gq_online']; // Serveur en ligne/offline
  $playersname = $results[$host]['players']; // les pseudos des joueurs en ligne
  $nameserverhost = $results[$host]['gq_hostname']; // nom du serveur
  $joinlinkserver = $results[$host]['gq_joinlink']; // lien de connexion
  $mapname = $results[$host]['gq_mapname']; // nom de la carte
  $gamedescription = $results[$host]['game_descr']; // description du serveur
  $gamemod = $results[$host]['gq_gametype']; // gamemode
  $motdepasse = $results[$host]['password']; // mot de passe
  $timeh = $results[$host]['gq_time_human']; // pour afficher une date correcte en human
	
?>

<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="icon" href="../../../../favicon.ico">

    <title>Starter Template for Bootstrap</title>

    <!-- Bootstrap core CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">

    <!-- Custom styles for this template -->
    <style type="text/css">
        body {
            padding-top: 5rem;
        }

        .starter-template {
            padding: 3rem 1.5rem;
            text-align: center;
        }
    </style>
</head>

    
<body>


    <main role="main" class="container">

      <div class="starter-template">
	  Chargement de la page en <?php $load = microtime();print (number_format($load,2));?> secondes sur PHP 7.2 <?php
$loadtime = explode(' ', microtime()); $loadtime = $loadtime[0]+$loadtime[1]-$starttime; echo 'Utilisation de la mémoire: ',round(memory_get_peak_usage()/1048576, 2), 'MB';
?>
        <h1>Bootstrap + API GAMEQ PHP</h1>
        <p class="lead">Document démo du tutoriel PHP de l'intégration GAMEQ SERVEUR API.</p>
    
      </div>

    </main><!-- /.container -->
    
<div class="container">

<p>Nom du Serveur : <b><?php echo $nameserverhost;?></b></p>
<p>Carte en cours : <b><?php echo $mapname;?></b></p> 
<p>Gamemode : <?php echo $gamemod;?></p>   
<p>Le Serveur posséde un Mot de passe ? <?= $motdepasse ? 'OUI' : 'NON' ?></p>
<p>Statut du serveur : <?= $serveurstatu ? 'Online' : 'Offline' ?></p> 
<p>Rejoindre : <a href="<?php echo $joinlinkserver;?>"> STEAM LINK JOIN</a></p>    
<p>Adresse du serveur:  <?php echo $host;?></p>    
<p>Nom du jeu : <?php echo $nameGame;?></p> 
<p>Nombres de connecté: <?php echo $playersonline;?> / <?php echo $playersonlinemax;?></p>   
    
<p>Joueurs en ligne:</p> 

<ul>
    <?php foreach ($results[$host]['players'] as $player): ?>
        <li>
            <?= $player['name'] . ' ' . date('H\\Hi\\Ms\\S', $player['gq_time']) ?>
        </li>
    <?php endforeach ?>
</ul>

</div>

    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>

</body>
</html>

  • Twitter
  • Linkedin
  • Béhance
  • Discord