2010-04-08 8 views
0

Je me demande quelle serait la meilleure façon de permettre aux visiteurs d'un site Web ping différents serveurs distants. Exemple: Je suis un visiteur, je choisis parmi un lsit d'emplacements Paris, France et le script ping à partir de mon emplacement à Paris et renvoie une moyenne de x nombre de tentatives de ping.Client ping aux serveurs

Des idées?

+0

Voulez-vous dire la meilleure façon de le faire en PHP? – webbiedave

+0

Idéalement oui, mais je vais prendre n'importe quelle méthode que vous pouvez suggérer! – skarama

+0

Voulez-vous dire ping de l'emplacement du client à Paris, ou de l'emplacement du serveur Web à Paris? –

Répondre

0
$ping_handle = popen("/sbin/ping -c 10 google.com","r"); 
while($line = fgets($ping_handle)) 
{ 
    echo $line,"\n"; 
} 
+0

Cela dépend de * nix, cependant. –

+0

Je ne vois aucun résultat, $ line semble vide? – skarama

0

Je ne suis pas sûr qu'il existe un «meilleur» moyen, mais il y a certainement plusieurs façons de le gérer.

  • Utilisez le Net_Ping PEAR package
  • Exécutez la commande ping localement à l'aide exec() ou quelque chose de similaire, à savoir exec("ping $stuff",$output);. Cela vous relie évidemment à un programme externe, ce qui peut être indésirable, et vous devrez analyser la sortie. Créez votre propre ping en utilisant socket handlers. Probablement pas la méthode la plus simple.

Il semble que vous vouliez réellement plus que l'habituel "Le serveur est-il vivant?" type de chèque, donc si c'était moi, j'irais avec le paquet PEAR. Il y a déjà une analyse syntaxique des résultats. Je ne suis pas un grand fan de PEAR, mais il ne sert à rien de réinventer la roue.

+0

Merci beaucoup, je vais essayer – skarama