Эй, ребята, я делаю сайт, где вы размещаете сервер для рекламы. Когда пользователь заходит на страницу индекса моего веб-сайта, он захватывает IP-адреса всех представленных серверов, а затем проверяет, подключен ли он к сети, с помощью fsockopen (), например:
while($row = mysql_fetch_assoc($rs)) {
$ip = $row['ip'];
$info = @fsockopen($ip, 25565, $errno, $errstr, 0.5);
if($info) {
$status = "<div><img width='32px' height='32px'
title='$name is online!' src='images/online.png'/></div>";
$online = true;
} else {
$status = "<div><img width='32px' height='32px'
title='$name is offline!' src='images/offline.png'/></div>";
$online = false;
}
}
}
Этот способ работает нормально, но единственным недостатком является то, что при загрузке сайта загрузка веб-сайта занимает от 2 до 4 секунд из-за вызываемых методов fsockopen (). Я хочу знать, есть ли лучший способ сделать это, который сократит время ожидания перед загрузкой сайта.
Любая информация будет оценена, спасибо.