Les partenaires publicitaires:

Comment faire un ping avec php

Une façon de vérifier si un serveur est disponible est de cingler le serveur. Lorsque vous ping un serveur, vous envoyez des paquets de données vers le serveur, attendez une réponse et mesurer le temps d'émission à la réception. Il ya une fonction intégrée dans PHP cingler un serveur de base de données MySQL seulement après une connexion avec le serveur a déjà été établie. Pour cingler tout autre serveur, vous devez utiliser soit la fonction "exec" à débourser à la ligne de commande ou utiliser la classe "Net_Ping" à partir du référentiel extension et l'application PHP (PEAR).

Ping d'un serveur MySQL

  1. Créez un nouveau fichier PHP en utilisant le Bloc-notes ou un éditeur. Ouvre une connexion à un serveur de base de données MySQL. Par exemple, tapez:

    <?php

    DBC $ = mysql_connect_db ("localhost", "username", "password");

  2. Utilisez la fonction "mysql_ping" pour vérifier si la connexion au serveur de base de données est toujours valide. Par exemple, tapez:

    $ ping_result = mysql_ping ($ DBC);

    if ($ ping_result)

    echo "Connexion valide!";

    autre

    echo "Connexion pas valide!";

    ?>

  3. Enregistrez le fichier et l'exécuter dans un navigateur pour tester qu'il fonctionne correctement.

Ping Utilisation Exec

  1. Créez un nouveau fichier PHP dans un éditeur ou en utilisant le Bloc-notes. Déclarer l'hôte que vous voulez faire un ping que ce soit une adresse IP ou un nom d'hôte. Initialiser un tableau pour capturer la sortie de la fonction "exec" et un nombre entier de capturer la valeur de retour. Par exemple, tapez:

    <?php




    $ host = "google.com";

    $ output = array ();

    $ result = null;

  2. Appelez la fonction "exec" pour cingler le serveur. Utilisez le paramètre "-c" et spécifier le nombre de fois pour cingler le serveur. Passer le tableau et entier à recevoir la sortie de la commande et de la valeur de retour. Par exemple, tapez:

    exec (. "ping -c 4" $ host, $ output, $ result);

  3. Comparez la valeur de retour à zéro pour déterminer si le ping a réussi. Délivrer un message approprié. Par exemple, tapez:

    if ($ result == 0)

    echo "Ping succès!";

    autre

    echo "Ping échoué!";

    ?>

  4. Enregistrez le fichier. Lancez-le dans un navigateur et tester qu'il fonctionne correctement.

Utilisez la catégorie «Net_Ping"

  1. Installez la bibliothèque de classe Net_Ping de PEAR. Ouvrez une invite de commande et tapez:

    pear install NET_Ping-2.4.4

  2. Créez un nouveau fichier PHP dans un éditeur ou Notepad. Inclure la bibliothèque de classes de PEAR au début du script. Par exemple, tapez:



    <?php

    require ("Net / Ping.php");

  3. Déclarer l'hôte que vous voulez faire un ping soit comme une adresse IP ou nom d'hôte. Créez un nouvel objet de ping. Par exemple, tapez:

    $ host = "74.125.45.106";

    $ ping = Net_Ping factory ();

  4. Ping sur l'hôte et capturer la sortie de retour. Par exemple, tapez:

    $ result = $ ping-> ping ($ host);

  5. Comparez le "_transmitted" aux valeurs "_lost" dans le tableau de retour pour déterminer si le ping a réussi. Par exemple, tapez:

    if ($ result ["_ transmis"]< $result["_loss"])

    echo "Ping succès!";

    autre

    echo "Ping échoué!";

    ?>

  6. Enregistrez le fichier et l'exécuter dans un navigateur pour vous assurer qu'il fonctionne correctement.

Conseils Avertissements

  • Si vous ne recevez pas de réponse ping à partir d'un serveur, cela ne signifie pas nécessairement le serveur est en panne. Pour des raisons de sécurité, certains serveurs sont configurés pour ne pas répondre aux requêtes ping.
» » » » Comment faire un ping avec php