Ping на PHP
Доброго времени суток товарищи, Скажите пжалуйста как на PHP реализовать ping?
У PEAR это уже сделано. Либо просто воспользуйся им, либо посмотри кишки их реализации:
Спасибочки за ответ, только я решил этот вопрос другом путем при помощи команды exec.... Отдельно огромное спасибо за то, что вы поведали мне о PEAR..... Теперь мона сбросить с сплеч горы рутинной работы....
<form action="ping.php" method="get">
<input name="server">
<input type="submit" value="Ping it!">
</form>
<?php
if(!isset($server))
exit;
$server = preg_replace("/[^a-z0-9-_\.]/i", "", $server);
echo "Pinging server $server<br>";
exec("ping -c 1 $server > ping.txt", $list);
print('<PRE>');
readfile("ping.txt");
print('</PRE>');
?>
НО!!! Ф-цию exec() лучше не использовать, т.к. это опасная ф-ция и может быть полезной при взломе твоего сайта.
Запрети ее нах... в pnp.ini в разделе disable_functions:
.............бла-бла-бла............
disable_functions exec(), system(), shell_exec(), passthru() и т.п.
Инсталятор называется pear. Если набрать в командной строке pear, то будет выведен список допустимых опций. Если напрать pear list, то можно будет увидеть все установленные компоненты. Там будут три графы: Packege Version Stabe. Обратить внимание стоит на графу Stabe. В ней будет одно из двух возможных значений: stable(стабильная версия) и beta(сырая версия). Для установки пакета надо набрать: pear install <имя пакета>. Многие пакеты взаимозависы и следовательно не будут устанавливаться без других.
Для обновления можно набрать следующее: pear upgrade <имя пакета>. Для обновления всех компонентов: pear upgrade-all. Для полного удаления пакета PEAR используется команда uninstall.