salve a tutti!
avrei bisogno di sapere se una determinata macchina, in una rete locale o remota è online o meno. (o meglio è accesa o spenta)
questa macchina non è un server, cercando sul forum ho trovato questo:
Codice PHP:
$host = 'x.xx.xx.xxx';
$port = 80;
$timeout=60;
$connHandle = fsockopen($host,$port,$errnum,$errstr,$timeout);
if(!is_resource($connHandle)){
echo 'Server '.$host.' offline';
}
else{
echo 'Server '.$host.' online';
}
fclose($connHandle);
i quesiti/problemi sono due:
- questo script funziona solo quando si verifica la codizione online, ma se la macchina è offline dopo 30 secondi lo script va in timeout e non mi restituisce la condizione di offline.
- oltretutto l'ho testato su un server web, perchè conosco la porta, ma su una macchina normale, che non ha ne servizi web, ne ftp, quale porta dovrei settare?
mi aiutate a capire?
grazie.