Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ping на PHP

7.0K
10 июля 2006 года
Mifus
26 / / 29.10.2005
Доброго времени суток товарищи, Скажите пжалуйста как на PHP реализовать ping?
8
10 июля 2006 года
mfender
3.5K / / 15.06.2005
У PEAR это уже сделано. Либо просто воспользуйся им, либо посмотри кишки их реализации: http://pear.php.net/manual/ru/package.networking.net-ping.php
7.0K
13 июля 2006 года
Mifus
26 / / 29.10.2005
Спасибочки за ответ, только я решил этот вопрос другом путем при помощи команды exec.... Отдельно огромное спасибо за то, что вы поведали мне о PEAR..... Теперь мона сбросить с сплеч горы рутинной работы....
379
21 июля 2006 года
Fima
109 / / 07.11.2002
Что-то в таком духе:

<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() и т.п.
379
21 июля 2006 года
Fima
109 / / 07.11.2002
Пару слов о PEAR
Инсталятор называется pear. Если набрать в командной строке pear, то будет выведен список допустимых опций. Если напрать pear list, то можно будет увидеть все установленные компоненты. Там будут три графы: Packege Version Stabe. Обратить внимание стоит на графу Stabe. В ней будет одно из двух возможных значений: stable(стабильная версия) и beta(сырая версия). Для установки пакета надо набрать: pear install <имя пакета>. Многие пакеты взаимозависы и следовательно не будут устанавливаться без других.
Для обновления можно набрать следующее: pear upgrade <имя пакета>. Для обновления всех компонентов: pear upgrade-all. Для полного удаления пакета PEAR используется команда uninstall.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог