Forum Webscript.Ru

Программирование => PHP => Тема начата: Perforator от 26 Марта 2002, 21:27:27

Название: ping ip
Отправлено: Perforator от 26 Марта 2002, 21:27:27
нужно скриптом проверить определенный IP
(по аналогии с утилитой ping)

а еще желательно и определенный порт ;)

советы ?
Название: ping ip
Отправлено: AliMamed от 26 Марта 2002, 21:42:05
http://www.php.net/manual/en/function.socket-get-status.php
Название: ping ip
Отправлено: Dm от 26 Марта 2002, 22:38:29
icmp пакеты, имхо, в php не поддерживается.

ping и определенный порт - это разные вещи.

ping - через system("ping"), а определенный порт - через сокеты tcp/udp.
Название: ping ip
Отправлено: Ancient от 26 Марта 2002, 23:14:58
Вот тебе пинг:

$ip = "192.168.0.1"; // Известный IP
$pingcount  = 3; // Количество посылаемых пакетов
$command = "ping -qc".$pingcount." ".$ip;
exec($command, $result);
for ($i=0; $i != count($result);$i++) {echo $result[$i]."
";}
Название: ping ip
Отправлено: Perforator от 27 Марта 2002, 18:28:23
Спасибо всем ответившим !
Как выяснилось я поторопился с вопросом :)

Оказывается в PHP есть socket-ы, весьма похожие на стандартные BSD-socket, а эта вешь мне хорошо знакома :)
Название: ping ip
Отправлено: Dm от 27 Марта 2002, 22:32:36
в pear есть класс Net_Ping.
уже все реализовано.