Если вы хотите запустить системные команды через PHP, посмотрите документацию exec .
Я бы не рекомендовал делать это на сайте с высоким трафиком, процесс для каждого запроса является довольно сложным процессом. Некоторые программы предоставляют возможность записывать свой идентификатор процесса в файл, который вы могли бы проверить, и завершать процесс по своему усмотрению, но для таких команд, как ping, я не уверен, что это возможно, проверьте страницы man.
Вам может быть лучше обслуживать, просто открыв сокет на порту, который вы ожидаете слушать (IE: порт 80 для HTTP) на удаленном хосте, таким образом вы знаете, что все идет хорошо в пользовательской области, а также на network.
Если вы пытаетесь вывести двоичные данные в функцию заголовка php и убедитесь, что вы задали правильный тип содержимого и Content-Disposition . Просмотрите документацию для получения дополнительной информации об использовании / отключении выходного буфера.