Утилита ping создавалась для того, чтобы администраторы могли проверять доступность компьютеров по сети. Это действительно отличное средство проведения диагностики. У РНР нет мощного средства для создания утилиты ping, но мы можем вызвать системную утилиту через функцию exec(), system () и др. Посмотрим, как это будет на деле..
ping доменов и IP на PHP:
01.
<form action=
""
method=
"get"
>
02.
<В>Введите имя или IP-адрес сервера</В>
03.
<Вr>Адрес сервера: <input name=
"server"
>
04.
<BR><input type=
"submit"
value=
"Ping"
>
05.
</form>
06.
<?php
07.
if
(!isset(
$server
))
exit
;
08.
$server
=preg_replace(
"/[^a-z0-9-_\.]/i"
,
""
,
$server
)
09.
print(
"<BR>P.ing server $server"
);
10.
exec
(
"ping -c 1 $server > ping.txt"
,
$list
);
11.
print(
"<PRE>"
);
12.
readfile(ping.txt");
13.
print(
"</PRE>"
);
14.
?>
Comments ( 0 )