Envie de parler avec les autres membres de la communauté ? Alors venez vous connecter, vous vous sentirez moins seul !
Envie de parler avec les autres membres de la communauté ? Alors venez vous connecter, vous vous sentirez moins seul !
Rejoignez-nous sur le discord Urban Terror France !
Statistiques globales et en temps réel de la totalité des serveurs d'Urban Terror. Suivez l'évolution du nombre de joueurs sur Urban Terror !
Guide rapide concernant l'inscription sur le site officiel du jeu. Créez ainsi votre compte joueur qui permet d'être authentifié sur les serveurs de jeu de la 4.2 !
Code : Tout sélectionner
<?php
$connect = TRUE;
$port = 27960;
$ip = 'MON IP ';
if (! $sock = @fsockopen($ip, $port, $num, $error, 5))
echo '<font color=#FF0000> Hors ligne</font><br />';
else{
echo '<font color=#688323> En ligne</font><br />';
fclose($sock);
}
?>
Code : Tout sélectionner
<?php
$commande1 = "quakestat -xml -q3s 88.190.18.160:27960";
exec($commande1 , $output1);
$test1 = $output1["6"];
echo '<div class="fond">';
if (empty($test1))
{ $status="Offline"; $colorst="#FF0000"; }
else
{ $status="Online"; $colorst="#44FF00"; }
echo '<span style="color:#E83C1A; font-family: Time New Roman; font-size: 14pt; font-weight: bold; padding-top: 5px;padding-left:110px;">'. $output1["4"] .'</span>';
echo "<br />";
echo '<span style="color:#ffffff; font-family: Arial; font-size: 10pt; padding-left:110px;padding-top: 10px;font-weight: bold;"> Serveur : </span>';
echo '<span style="color:'.$colorst.'; font-family: Arial; font-size: 11pt; font-weight: bold;">'.$status.'</span>';
$output1="";
echo "</div>";
?>
Code : Tout sélectionner
<?php
$sock = fsockopen('udp://'.$ip, $port, $errnum, $errstr, 1);
Code : Tout sélectionner
<?php
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_set_nonblock($sock);
socket_sendto($sock, "\xFF\xFF\xFF\xFFgetstatus\n", 1, 0, $ip, $port);
usleep(100000);
@socket_recvfrom($sock, $ret, 15, 0, $ip, $port);
if($ret)
echo 'Serveur allumé';
else
echo 'Serveur éteint';
echo "\n";
oui mais qstat a l'avantage de pouvoir recuperer simplement des info de pas mal serveurs de jeu et pas que les jeux basés sur quake3Non mais c'est même pas la peine de se faire chier à utiliser qstat qui fait de la conso de ressources en plus.
Code : Tout sélectionner
<?php
$connect = TRUE;
$port = 27960;
$ip = 'IP DE LA MACHINE';
if (! $sock = fsockopen('udp://'.$ip, $port, $errnum, $errstr, 1))
echo '<font color=#FF0000> Hors ligne</font><br />';
else{
echo '<font color=#688323> En ligne</font><br />';
fclose($sock);
}
?>
t as pas pris 'son script minimal'Mais un autre problème vient lorsque tu ouvres une socket UDP : c'est que l'erreur s'affiche à la lecture normalement, le protocole UDP étant connectionless
Code : Tout sélectionner
<?php
define ('Q3',"\xFF\xFF\xFF\xFFgetstatus\x00");
$ip='ADRESSE IP';
$port=PORT;
$jeu='Q3';
$socket = @stream_socket_client('udp://'.$ip.':'.$port,$errno);
if (!$errno){
stream_set_timeout($socket, 3);
$length = strlen($jeu);
fwrite($socket, $jeu, $length);
$reponse = @fread($socket, 1500);
}
if (empty($reponse))
{
echo 'offline';
}
else
{
echo 'online';
}
?>