Roms, 2.11.2005 - 19:11
В локальной сети есть сайт с разделами софта,видео,музыки... Есть модераторы,есть и нерадивые пользователи.Модераторы по возможности открывают доступ на ftp с логином и паролем(всегда и у всех одинаковый),для того что бы все желающие могли поделится своим добром для сети.Как только подробно не обьясняли,снова и снова возникают вопросы "как скинуть?" ,"кто модератор?" ,"а когда работают ftp?".Хотелось бы иметь возможность иметь на страницах сайта сигнализатор о работе того или иного ftp.Визуально это могло бы выглядеть вот так:
#################
#_____Активные______#
#________ftp_________#
#################
#__
ftp://192.168.**.*_##__
ftp://192.168.***.*##################
Если возможно,то и модераторам в подпись хотелось бы вставить картинку которая генерировалась в зависимости работает ftp в данный момент или нет.
Если непонятно изложил извеняйте (: я не программист.
Буду благодарен любым решениям.
Anthony, 2.11.2005 - 22:12
Сначала мы сделали так:
http://www.vilvit.net...indpost&p=5329Но что-то не пошло. Мод был немного кривоват.
Глянь на наше окончательное решение.
http://www.vilvit.net...?showtopic=415Посмотри в мою подпись.
Кстати картинку стырил отсюда. (Прян разрешил).
Anthony, 3.11.2005 - 0:39
CODE
<?php
/* img.php made by Flash (
[email protected] ) I.D. */
function ftpstatus($host)
{
$socket=socket_create(AF_INET, SOCK_STREAM, SOL_TCP); //создаем сокет
$port='21'; // 21 порт, порт на котором крутиться ftp
if(@socket_connect($socket, $host, $port)) // открывает сокет
$result=true;
else
$result=false;
socket_close($socket); //закрываем сокет
return $result;
}
header("Content-type: image/gif");
$dnsname=$_GET['name'];
if (ftpstatus($dnsname)) $img=imagecreatefromgif('img/on.gif'); //создаем картинку на основе gif
else $img=imagecreatefromgif('img/off.gif');
imagegif ($img);
echo $img;
?>
соответственно из скрипта видно что должны прилагатся две gif картинки on.gif и off.gif. которые находятся в папке img относительно скрипта.
результатом данного скрипта является картинка gif.
пользоваться очень протсо
./img.php?name=IP_или_dns_имя
(практика показала, что сканирование по DNS идёт быстрее, нежли чем по IP)
кстати данный скрипт подходит не только для проверки работоспособности ftp а так же и для других вещей, стоит только изменить номер порта.
Единственное ,не удалось добиться чтобы картинка мигала. Т.е. on.gif не мигает.