Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Веб КС монитор

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Веб КС монитор
Имя
Сообщение << Старые топики   Новые топики >>
Веб КС монитор - 2006-12-14 00:38:19.703333   
relline

Сообщений: 38
Оценки: 0
Присоединился: 2005-11-06 17:22:25
Мне нужно создать веб контер-страйк монитор для сканирования серверов. Я написал его на пхп но при сканировании 100 серверов у меня уходит до 4-5 минут. Не подскажете как можно это ускорить или альтернативное решение проблемы.
Post #: 1
RE: Веб КС монитор - 2006-12-14 12:01:14.810000   
nighthunter

Сообщений: 44
Оценки: 0
Присоединился: 2006-12-12 12:55:31.026666
дай хоть кусок кода.

а сканирование происходит при каждом обращении юзера? можно сканирование производить периодически с помошью cron'а, а результаты сохранять например в таблицу.
Post #: 2
RE: Веб КС монитор - 2006-12-14 13:44:54.590000   
relline

Сообщений: 38
Оценки: 0
Присоединился: 2005-11-06 17:22:25
function test($xx)
{
if (eregi("block-Amazon.php",$_SERVER['PHP_SELF']))
{
Header("Location: index.php");
die();
}
$server=$xx;
$port="27015";
$qw=chr(32);
$fp = fsockopen ("udp://".$server,$port);
if ($fp)
{
fwrite($fp,"\xFF\xFF\xFF\xFF\x54\x53\x6F\x75\x72\x63\x65\x20\x45\x6E\x67\x69\x6E\x65\x20\x51\x75\x65\x72\x79\x00".chr(10));
$start=time();
socket_set_timeout($fp,1);
$st=fread($fp,1);
$r=socket_get_status($fp);
$r=$r["unread_bytes"];
if ($r!=0)
{
$st.=fread($fp,$r);
fclose($fp);
$st=substr($st,5);
$address=SubStr($st,0,StrPos($st,chr(0)));
$address=str_replace(chr(0),"|",$address);
$st=SubStr($st,StrPos($st,chr(0))+1);
$name=SubStr($st,0,StrPos($st,chr(0)));
$st=SubStr($st,StrPos($st,chr(0))+1);
$map=SubStr($st,0,StrPos($st,chr(0)));
$st=SubStr($st,StrPos($st,chr(0))+1);
$st=SubStr($st,StrPos($st,chr(0))+1);
$st=SubStr($st,StrPos($st,chr(0))+1);
$current=ord(SubStr($st,0,1));
$max=ord(SubStr($st,1,1));
if ($map!="")
{
echo
"
<tr>
<td><div align='left'>  $server:$port</div></td>
<td><div align='left'>  $map</div></td>
<td><div align='left'>  $current / $max</div></td>
</tr>";
}
}
}
}
Post #: 3
RE: Веб КС монитор - 2006-12-14 14:06:59.340000   
nighthunter

Сообщений: 44
Оценки: 0
Присоединился: 2006-12-12 12:55:31.026666
quote:

можно сканирование производить периодически с помошью cron'а, а результаты сохранять например в таблицу.
Post #: 4
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Веб КС монитор







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.