Artykuły na każdy temat
[PHP] Jak sprawdzić czy dany host odpowiada na określonym porcie?
<?php
$cfg['socket_timeout'] = 2; // 2 sekundy powinny wystarczyć
$server_list[0]['name'] = 'Serwer WWW';
$server_list[0]['ip'] = '127.0.0.1';
$server_list[0]['port'] = 80;
$server_list[1]['name'] = 'Serwer proxy';
$server_list[1]['ip'] = '127.0.0.1';
$server_list[1]['port'] = 8080;
for($h = 0, $tmp['how'] = count($server_list); $h < $tmp['how']; ++$h)
{
$handle = @fsockopen($server_list[$h]['ip'], $server_list[$h]['port'], $tmp['error']['number'], $tmp['error']['message'], $cfg['socket_timeout']);
echo $server_list[$h]['name'].' jest '.($handle ? 'online' : 'offline').'<br />';
if($handle)
{
fclose($handle);
}
}
?>
Więcej informacji na:
Komentarze
Dodaj komentarz