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