Projektowanie stron WWW od podszewki
Losowy artykuł: Nowy piec

Artykuły na każdy temat

[PHP] Jak sprawdzić czy dany host odpowiada na określonym porcie?

Dodano 15.07.2009r. o 21:41
Czasami zachodzi potrzeba sprawdzenia czy dany serwer działa i jeżeli tak to wystosowanie odpowiedniego komunikatu. Ten skrypt umożliwi Wam sprawdzanie serwerów ze zdefiniowanej listy.
Kod:
<?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:
http://php.net/manual/pl/function.count.php
http://php.net/manual/pl/function.fclose.php
http://php.net/manual/pl/function.fsocketopen.php

Komentarze

Brak komentarzy

Dodaj komentarz

Zostaw komentarz jeżeli możesz! Nie bądź przysłowiowym botem! Nie bądź obojętny! Ciebie to nic nie kosztuje, a mi sprawi uśmiech na twarzy.
Zezwolono używać: BBCode
Zabroniono używać:
znaczników HTML

(Wymagany)

(Wymagany, niepublikowany)

(Nie wymagana)

Token:

Obrazek dla bota

(Przepisz tylko cyfry!)

(Wymagana)