Bonjour à tous,
Ces derniers temps, j'ai remarqué que des sites codés en php obtenaient des informations sur des serveurs de jeux, comme par exemple le nombre de joueurs connectés, le ping général, le mod du serveur, la carte en cours etc...
Notamment, le site et.splatterladder.com avec sa serverlist.
Je me demandais par quel moyen faire ceci, j'ai regardé quelques sources, mais sa me parait abstrait, je ne comprend pas vraiment le principe.
Pour info, je cherche a récupérer les informations d'un serveur "Wolfenstein Enemy Territory".
J'ai trouvé un bout de code tout droit tiré du module nuked klan.
Qu'est que "\xFF\xFF\xFF\xFFstatus\x0a\x00" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 $command="\xFF\xFF\xFF\xFFstatus\x0a\x00"; if(!($result=$this->_sendCommand($this->address,$this->queryport,$command))) { $this->errstr='No reply received'; return FALSE; } $temp=explode("\x0a",$result); $rawdata=explode("\\",substr($temp[1],1,strlen($temp[1]))); // get rules and basic infos for($i=0;$i< count($rawdata);$i++) { switch ($rawdata[$i++]) { case 'game': $this->gametype=$rawdata[$i]; break; case 'gamename': $this->gamename=q2a; break; case 'version': $this->gameversion=$rawdata[$i]; break; case 'hostname': $this->servertitle=$rawdata[$i]; break; case 'mapname': $this->mapname=$rawdata[$i]; break;
J'ai entendu parler de socket mais je ne suis pas sûr...
Pouvez vous m'éclaircir sur ce sujet, merci.
Cordialement.
Partager