william
Новичок
Всех с концом света! Друзья, помогите с этой функцией, замучился уже! Хочу сделать мониторинг кс серверов с толкнулся с проблемой, что проверка большого количества серверов занимает очень много времени, функция висит на каждом сервером который в дауне 2 - 3 секунды. Таймаут прописанный в функции не работает и мне в миллисекундах нужно...
Результат работы следующей функции http://109.237.227.178/1.php
Результат работы следующей функции http://109.237.227.178/1.php
PHP:
$servl = file("servers.txt");
$i = 0; while ($i < count($servl)):
$exp = explode(":",$servl[$i]);
if ($fp = fsockopen("udp://".$exp[0],$exp[1], $errno, $errstr,1))
{
$servinf = GetServerInfo($exp[0],$exp[1]);
echo "<font color=\"gray\">IP:</font> ".$servl[$i]." - <font color=\"green\">Работает!</font> Время ответа: <font color=\"green\">".date('H:i:s')."</font> Порядковый номер: ".$i."<br>";
echo "Название: ".$servinf["name"]." | Карта: ".$servinf["map"]."<br><br>";
}
else {
echo "<font color=\"gray\">IP:</font> ".$servl[$i]." - <font color=\"red\">Не Работает!</font> Время ответа: <font color=\"red\">".date('H:i:s')."</font> Порядковый номер: ".$i."<br>";
}
$i++;
set_time_limit($fp,1);
endwhile;