Aller au contenu
News ticker
  • Bienvenue sur le nouveau forum VeryGames
  • Welcome to the new VeryGames forum
  • VeryNews

    Script qui affiche si le serveur est en ligne ou non (PHP | Testé chez VG)


    Messages recommandés

    Bonjour, je vais partager un petit script permettant de détecter si votre serveur est en ligne, ou non, et d'afficher le résultat.

    Il a été conçu à la base pour minecraft, mais fonctionne en théorie pour les autres jeux.

    Il a été testé sur un hébergement web VeryGames, ainsi que chez un autre hébergeur (le nom ne sera pas cité)

     

    Voila le code :

    <?php
    $fp = @fsockopen("77.111.xx.xx", "xxxxx", $errno, $errstr, 1);
    if($fp >= 1)
    { 
    echo 'Le serveur est ON';
    }
    else
    { 
    echo 'Le serveur Minecraft est OFF';
    }
    ?>
    

     

    Il y a deux modification à effectuer, tout d'abords, remplacer "77.111.xx.xx" par l'IP de votre serveur, puis "xxxxx" par son port (25565 par défaut pour minecraft et 27015 pour Counter Strike : Source).

     

    Il est possible d'afficher une image à la place du texte (ou les deux ensembles), il suffit de mettre le code html qui permet d'afficher les images de cette manière :

     

    <?php
    $fp = @fsockopen("77.111.xx.xx", "xxxxx", $errno, $errstr, 1);
    if($fp >= 1)
    { 
    echo '<img src="./images/on.png" width="20" height="20" title="Le serveur Minecraft est ON"/>';
    }
    else
    { 
    echo '<img src="./images/off.png" width="20" height="20" title="Le serveur Minecraft est OFF"/>';
    }
    ?>
    

     

    Il faut évidement modifier les liens des images (./images/off.png et ./images/on.png)

     

    Un petit merci ne coûte rien ;)

    Modifié par Marechoux
    Lien vers le commentaire
    Partager sur d’autres sites

    • 4 months later...

    Moi cela m'affiche hors-ligne malgré que le serveur soit en ligne

     

    voici le code:

     

    <span id="menu">
       <a href="index2.php" id="a">Accueil</a>
       <a href="news.php" id="b">Infos</a>
       <a href="download.php" id="c">Téléchargements</a>
       <a href="join.php" id="d">Nous rejoindre</a>
       <a href="team.php" id="e">Team</a>
       <a href="contact.php" id="f">Contact</a>
       <a href="http://minemap.verygames.net/server2313/world/" target="blank" id="g">Map Viewer</a>
       <a href="serveur.php" id="h"><?php
    $fp = @fsockopen("77.111.241.123", "25565", $errno, $errstr, 1);
    if($fp >= 1)
    { 
    echo "<span style='color: green;'>En ligne</span>"; 
    }
    else
    { 
    echo "<span style='color: red;'>Hors ligne</span>";
    }
    ?></a>
    </span>

    Lien vers le commentaire
    Partager sur d’autres sites

    • 2 months later...

    BIG désolé d'up ce poste après presque 3 mois mais c'est un script sympa et utile, mais vu les derniers commentaires négatifs (disant que le script ne fonctionnait pas), j'aimerais savoir si il fonctionne pour tout le monde ou pas ?

     

    Merci et désolé x)

     

    Cordialement, Lascage.

    Lien vers le commentaire
    Partager sur d’autres sites

    Et encore une question (idiote peut-être xD) :

     

    Si on veut mettre plusieurs serveurs, il faut bien faire comme cela ?

     

    
    
    $fp = @fsockopen("77.111.xx.xx", "xxxxx", $errno, $errstr, 1); if($fp >= 1) {  echo 'Le serveur est ON'; } else {  echo 'Le serveur Minecraft est OFF'; } // Serveur N°1.
    
    $fp = @fsockopen("77.111.xx.xx", "xxxxx", $errno, $errstr, 1); if($fp >= 1) {  echo 'Le serveur est ON'; } else {  echo 'Le serveur Minecraft est OFF'; } // Serveur N°2.
    
    $fp = @fsockopen("77.111.xx.xx", "xxxxx", $errno, $errstr, 1); if($fp >= 1) {  echo 'Le serveur est ON'; } else {  echo 'Le serveur Minecraft est OFF'; } // Serveur N°3.
    
    $fp = @fsockopen("77.111.xx.xx", "xxxxx", $errno, $errstr, 1); if($fp >= 1) {  echo 'Le serveur est ON'; } else {  echo 'Le serveur Minecraft est OFF'; } // Serveur N°4.
    
    

     

    Etc... ?

     

    EDIT : Par contre il n'y a pas moyen de l'intégrer dans un block HTML nuked-klan :/ ? J'ai essayé mais le code PHP s'affiche dans le block, il ne s'exécute pas x).

    Lien vers le commentaire
    Partager sur d’autres sites

    Et encore une question (idiote peut-être xD) :

     

    Si on veut mettre plusieurs serveurs, il faut bien faire comme cela ?

     

    
    
    $fp = @fsockopen("77.111.xx.xx", "xxxxx", $errno, $errstr, 1); if($fp >= 1) {  echo 'Le serveur est ON'; } else {  echo 'Le serveur Minecraft est OFF'; } // Serveur N°1.
    
    $fp = @fsockopen("77.111.xx.xx", "xxxxx", $errno, $errstr, 1); if($fp >= 1) {  echo 'Le serveur est ON'; } else {  echo 'Le serveur Minecraft est OFF'; } // Serveur N°2.
    
    $fp = @fsockopen("77.111.xx.xx", "xxxxx", $errno, $errstr, 1); if($fp >= 1) {  echo 'Le serveur est ON'; } else {  echo 'Le serveur Minecraft est OFF'; } // Serveur N°3.
    
    $fp = @fsockopen("77.111.xx.xx", "xxxxx", $errno, $errstr, 1); if($fp >= 1) {  echo 'Le serveur est ON'; } else {  echo 'Le serveur Minecraft est OFF'; } // Serveur N°4.
    
    

     

    Etc... ?

     

    EDIT : Par contre il n'y a pas moyen de l'intégrer dans un block HTML nuked-klan :/ ? J'ai essayé mais le code PHP s'affiche dans le block, il ne s'exécute pas x).

     

    Essaie, les différentes solutions sur une page, tu verras bien si cela fonctionne ou non..

    Lien vers le commentaire
    Partager sur d’autres sites

    • 3 weeks later...

    Requete Serveur OnLine / OffLine

     

    Salut, je présente ici un petit codage très simple qui devrait être utile pour de nombreuses team ou clan administrateurs de serveur.

     

    Ce codage est valide pour 99.9% des serveurs minecraft, counter, teamspeak, mumble, ..... que ce soit en location ou en dédié, c'est une simple requête par .php qui récupère l'information du serveur si celle-ci est en ligne ou la note hors ligne si le serveur est arrêté

     

    <?php

     

    $server = "host ip ou dns, exemple 78.78.78.78 ou css.verygames.net";

    $port = "port serveur, exemple 27015";

    $timeout = "kill de la commande en cas de non reponse, default 10";

     

    if ($server and $port and $timeout) {

    $crshing = @fsockopen("$server", $port, $errno, $errstr, $timeout);

    }

    if($crshing) {

    echo "<p>Le serveur mumble est: <font color=green>online</font></span></p>";

    }

    else {

    echo "<p>Le serveur mumble est: <font color=red>offline</font></span></p>";

    }

    ?>

     

    En rouge est trois variable à changer, ip qui doit etre celle de votre serveur, le port qui est le port du serveur souhaité, et le timeout, qui devrai être de 10 pour ne pas laisser une commande trainer alors que cette simple commande ne devrait durer que 1/10 de seconde ^^

     

    En vert les deux ligne qui donnent le status online ou offline, qui est modifiable a 100%, pour les pro du php et .css de magnifique codage peuvent être réaliser avec des point de couleurs en image et des shadows pour mettre en avant le status de vos serveurs !!

     

    Ce script peut être multiplié si vous avez plusieurs serveurs à en donner le status, pour cela, il suffit de donner les ports supplémentaires ainsi que les variables. exemple

     

    <?php

     

    $server = "host ip ou dns, exemple 78.78.78.78 ou css.verygames.net";

    $port = "port serveur, exemple 27015";

    $port2 = "port serveur2, exemple 27020";

    $timeout = "kill de la commande en cas de non reponse, default 10";

     

    if ($server and $port and $timeout) {

    $crshing = @fsockopen("$server", $port, $errno, $errstr, $timeout);

    }

    if($crshing) {

    echo "<p>Le serveur1 est: <font color=green>online</font></span></p>";

    }

    else {

    echo "<p>Le serveur1 est: <font color=red>offline</font></span></p>";

    }

    if ($server and $port2 and $timeout) {

    $flining = @fsockopen("$server", $port2, $errno, $errstr, $timeout);

    }

    if($flining) {

    echo "<p>Le serveur2 est: <font color=green>online</font></span></p>";

    }

    else {

    echo "<p>Le serveur2 est: <font color=red>offline</font></span></p>";

    }

    ?>

     

    Attentions aux variables, $server $port si plusieurs ip differentes, alors, ajoutez également une variable $server2 si besoin et modifiez le codage.

    Lien vers le commentaire
    Partager sur d’autres sites

    Comme tu peux le voir ici, j'avais déjà partagé un script du style, et je me permet donc de préciser une chose :

    Ce codage est valide pour 99.9% des serveurs minecraft, counter, teamspeak, mumble, .....

    La seule chose qui n'a pas fonctionné avec ce script, c'est un serveur GTA SAMP (chez moi), il est complètement compatible avec tous les autres serveurs.

    Lien vers le commentaire
    Partager sur d’autres sites

    • 5 weeks later...

    Rejoindre la conversation

    Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

    Invité
    Répondre à ce sujet…

    ×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

      Seulement 75 émoticônes maximum sont autorisées.

    ×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

    ×   Votre contenu précédent a été rétabli.   Vider l’éditeur

    ×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

    ×
    ×
    • Créer...