Пинг клиента на серверах - PullRequest
0 голосов
/ 08 апреля 2010

Мне интересно, как лучше всего разрешить посетителям сайта пинговать различные удаленные серверы. Пример: Я - посетитель, я выбираю из списка местоположений Paris, France, и сценарий отправит эхо-запрос из моего местоположения в Париж и вернет среднее число х попыток пинга.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 08 апреля 2010

Я не уверен, что есть «лучший» способ, но определенно есть несколько способов справиться с этим.

  • Используйте пакет Net_Ping PEAR
  • Выполните команду ping локально, используя exec() или что-то подобное, например, exec("ping $stuff",$output);. Это, очевидно, связывает вас с внешней программой, что может быть нежелательно, и вам придется анализировать вывод.
  • Реализуйте свой собственный пинг с помощью обработчиков сокетов . Вероятно, не самый простой способ.

Звучит так, будто вы действительно хотите большего, чем просто "Жив ли сервер?" Тип проверки, так что если бы это был я, я бы пошел с пакетом PEAR. В него уже встроен некоторый результат разбора. Я не большой поклонник PEAR, но нет смысла заново изобретать колесо.

0 голосов
/ 08 апреля 2010
$ping_handle = popen("/sbin/ping -c 10 google.com","r");
while($line = fgets($ping_handle))
{
    echo $line,"\n";
}
...