PDA

Просмотр полной версии : Как улучшить работу скрипта?


Cyrus
02.07.2004, 21:24
имеется скрипт для проверки наличия в онлайне опред. IP
<?php
$url=array('http://ip1','http://ip2','http://ip3','http://ip4');
$name=array('pc1','pc2','pc3','pc4');
for ($i=0; $i<4; $i++)
{
@ $fp=fopen($url[$i],'r');
if ($fp)
{
echo '<img src="on.gif">&nbsp;<font color=#3dfe0a><b>';
echo $name[$i];
echo '</b></font><br>';
}
}
?>


Что требуется от данного скрипта: вывод информации о том, находятся ли данные компьютеры в онлайне или нет.

При использовании данного скрипта опрос IP адресов идёт очень долго...
Есть ли альтернативные варианты...
Спасибо за помошь....

kompadre
03.07.2004, 02:21
Если тебе просто важно знать "в сети компутер" или нет можно просто "пинговать" эти самые компьютеры... Если-же важно знать оперативность ответа на http запрос то лучше пожалуй и не придумаеш.
Если компы в локальной с "проверяющим" то можно уменьшить timeout запроса (stream_set_timeout()) до минимума (скажем полсекунды).

Cyrus
03.07.2004, 15:49
а функция stream_set_timeout()) поддерживается каким-либо extensions? а то у меня она что-то не работает :(
или надо в php.ini менять default_socket_timeout ?

kompadre
03.07.2004, 22:22
PHP 4 >= 4.3.0
(...)
This function was previously called as set_socket_timeout() and later socket_set_timeout() but this usage is deprecated.