La classe Net_Ping, comme son nom le suggère, vous permet d'exécuter une commande ping sur un hôte avec plusieurs paquets de données et d'évaluer la réponse pour savoir si celui-ci est actif ou non.
Voici un exemple d'utilisation de cette classe:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?php
// inclure la classe
require ("Net/Ping.php");
// créer l'objet
$ping = Net_Ping::factory();
// exécuter la commande ping sur l'hôte et afficher la réponse
if(!PEAR::isError($ping))
{
$response = $ping->ping('w3c.org');
print_r($response);
}
?> |
C'est plutôt simple: créez une instance de la classe Net_Ping, transmettez le nom de domaine à la méthode ping() et lisez le résultat. La méthode ping() exécute le programme ping du système d'exploitation et renvoie un tableau associatif contenant les données brutes et les statistiques des paquets.