2021-02-02 15:14:05 +01:00
|
|
|
<?php
|
2021-02-03 11:36:24 +01:00
|
|
|
//ini_set('display_errors', 1);
|
2021-02-02 15:14:05 +01:00
|
|
|
//error_reporting(E_ALL); // Display all types of error
|
|
|
|
set_time_limit ( 4 ); // Max execution time is set to 4 seconds
|
|
|
|
|
|
|
|
// Read JSON file
|
2021-02-02 23:34:59 +01:00
|
|
|
$readjson = file_get_contents('../statserver.json');
|
2021-02-02 15:14:05 +01:00
|
|
|
|
2021-02-03 11:36:24 +01:00
|
|
|
// Load auto loader
|
|
|
|
require_once(__DIR__ . '/src/GameQ/Autoloader.php');
|
|
|
|
|
|
|
|
// Define the protocols path
|
|
|
|
$protocols_path = __DIR__ . "/src/GameQ/Protocols/";
|
|
|
|
|
|
|
|
$GameQ = new \GameQ\GameQ();
|
|
|
|
$GameQ->addServer([
|
|
|
|
'type' => 'dayz',
|
|
|
|
'host' => '82.64.214.194:3201',
|
|
|
|
'options' => [
|
|
|
|
'query_port' => 27021,
|
|
|
|
],
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
|
|
// 'type' => 'dayz',
|
|
|
|
// 'host' => '82.64.214.194:2303',
|
|
|
|
// 'options' => [
|
|
|
|
// 'query_port' => 27023,
|
|
|
|
// ],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Define the servers you wish you query
|
|
|
|
$GameQ = new \GameQ\GameQ(); // or //$GameQ = \GameQ\GameQ::factory();
|
|
|
|
|
|
|
|
$GameQ->setOption('timeout', 3); // 3 seconds
|
|
|
|
$results = $GameQ->process();
|
|
|
|
|
|
|
|
//print_r($results);
|
|
|
|
//echo "<h2>// var dump </h2> ";
|
|
|
|
//var_dump(json_decode($readjson, true));
|
|
|
|
//echo "<h2> // echo </h2> ";
|
|
|
|
// echo $readjson <br> ";
|
|
|
|
//$data1 = json_decode("$readjson", true);
|
|
|
|
//echo "<h2>//Print data1</h2>" ;
|
|
|
|
//print_r($data1);
|
|
|
|
//echo "<hr>";
|
|
|
|
|
|
|
|
|
2021-02-02 15:14:05 +01:00
|
|
|
$data = json_decode($readjson);
|
|
|
|
// class
|
|
|
|
$name = $data->{'name'};
|
|
|
|
$map = $data->{'map'};
|
|
|
|
$password = $data->{'password'};
|
|
|
|
$game = $data->{'raw'}->{'game'};
|
|
|
|
$secure = $data->{'raw'}->{'secure'};
|
|
|
|
$numplayers = $data->{'raw'}->{'numplayers'};
|
|
|
|
$version = $data->{'raw'}->{'version'};
|
|
|
|
$tags = $data->{'raw'}->{'tags'};
|
|
|
|
|
|
|
|
//$dedicated = $data->{'raw'}->{'rules'}->{'dedicated'};
|
|
|
|
//$island = $data->{'raw'}->{'rules'}->{'island'};
|
|
|
|
|
|
|
|
|
|
|
|
$connect = $data->{'connect'};
|
|
|
|
$ping = $data->{'ping'};
|
|
|
|
$time = "$tags[38]$tags[39]:$tags[41]$tags[42]";
|
|
|
|
$battleye = substr($tags,0,8);
|
|
|
|
$hive = substr($tags,18,8);
|
|
|
|
$players = $data->{'players'};
|
|
|
|
|
|
|
|
//if(empty($players))
|
|
|
|
// $players = "0";
|
|
|
|
//if (empty($players)) { "0"; }
|
|
|
|
//$playersuser = substr($players,0,8);
|
|
|
|
//$players = $data->{'array_filter($players)'};
|
|
|
|
//$player = $data->{'players'};
|
|
|
|
|
|
|
|
?>
|
|
|
|
|
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
|
|
|
<head>
|
|
|
|
<title>Dayz ToX Server: <?php echo"${name}"; ?></title>
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
|
|
|
|
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
|
|
|
|
|
|
|
|
<table>
|
|
|
|
<thead>
|
|
|
|
<tr>
|
2021-02-03 11:36:24 +01:00
|
|
|
<!-- <td>Server Name</td><td> IP server</td> <td> Ping </td> <td> Player Info</td> <td> Joueurs</td><td> Version</td> <td> Battleye</td> -->
|
|
|
|
<td>Server Name</td><td> IP server</td> <td> Ping </td> <td> Player Info</td> <td> Joueurs</td><td> Version</td>
|
2021-02-02 15:14:05 +01:00
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tr>
|
|
|
|
|
|
|
|
<td><?php print_r($name); ?></td>
|
2021-02-03 11:36:24 +01:00
|
|
|
<td><?php print_r($connect); ?></td>
|
|
|
|
<td><?php print_r($ping); ?></td>
|
|
|
|
<!-- <td><?php //print_r($time); ?></td>-->
|
2021-02-02 15:14:05 +01:00
|
|
|
<td><?php echo "☠ " . count($players);?></td>
|
|
|
|
<td><?php print_r($numplayers); ?></td><td><?php print_r($version); ?></td>
|
2021-02-03 11:36:24 +01:00
|
|
|
<!-- <td><?php print_r($battleye); ?> </td>-->
|
2021-02-02 15:14:05 +01:00
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
|
|
|
|
<br>
|
|
|
|
|
|
|
|
<table>
|
|
|
|
<thead>
|
|
|
|
<tr>
|
2021-02-03 11:36:24 +01:00
|
|
|
<td_>Player: <?php if(count($players) == 0) { echo " (0 joueurs) "; } else { echo " ☠ ONLINE ☠ " ; } ?>
|
|
|
|
</td_>
|
|
|
|
<!--td style="text-align: center;">Debug</td-->
|
2021-02-02 15:14:05 +01:00
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tr>
|
|
|
|
<td><?php
|
|
|
|
if(count($players) == 0)
|
|
|
|
{
|
2021-02-03 11:36:24 +01:00
|
|
|
echo "(En attente de survivants) ";
|
2021-02-02 15:14:05 +01:00
|
|
|
} else {
|
2021-02-03 11:36:24 +01:00
|
|
|
echo " " . $numplayers . " Joueur(s) sur le server!" ;
|
|
|
|
// echo " Player " . $numplayers;
|
|
|
|
//echo "";
|
|
|
|
}
|
|
|
|
|
2021-02-02 15:14:05 +01:00
|
|
|
//ok
|
|
|
|
// echo "</td><td><b>print_r</b> ";print_r($players);
|
|
|
|
|
|
|
|
?>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ? php
|
|
|
|
echo "<hr>";
|
|
|
|
echo "<br><u>Resultat</u><br>";
|
|
|
|
echo "<br><b>Server Name</b>:<i> ${name} </i>\n";echo "<br>";
|
|
|
|
echo "<b>Map</b>: ${map} <br>";
|
|
|
|
echo "<b>Game</b>: ${game}<br>";
|
|
|
|
echo "<b>IP</b>: ${connect}<br>";
|
|
|
|
echo "Secure: ${secure}<br>";
|
|
|
|
echo "<b>Version</b>: ${version}<br>";
|
|
|
|
//echo "<b>Island</b>: ${island}<br>";
|
|
|
|
//echo "<b>dedicated</b>: ${dedicated}<br>";
|
|
|
|
echo "<b>Ping</b>: ${ping}<br>";
|
|
|
|
echo "<b>Time</b>: $time <br>";
|
|
|
|
echo "<b>Nombre Joueurs</b>: ${numplayers}<br>";
|
|
|
|
echo "<b>Players</b>: "; if(count($players) == 1) {echo "il y a des joueurs"; } else {echo "0 player" ;}
|
|
|
|
echo "<br>";
|
|
|
|
echo "<b>Tags:</b> ($tags)"; //printf("[%0.45s]<br>",$tags); //print_r($tags);
|
|
|
|
echo "<br><b>hive</b>: ${hive}<br>";
|
|
|
|
echo "<b>Battleye</b>: ${battleye}";
|
|
|
|
echo "<hr>";
|
|
|
|
? -->
|
|
|
|
|
|
|
|
|
|
|
|
<!--
|
|
|
|
if(empty( $arr )) {...} //checks if there are any elements in the array
|
|
|
|
if($arr) {...} //checks if there are any elements in the array
|
|
|
|
if(array_shift( $arr )) {...} //Check the presence of the first element
|
|
|
|
if($arr[0]) {...} //Check the first index
|
|
|
|
-->
|
|
|
|
</body>
|
|
|
|
</html>
|