Este é um script muito simples, você só precisa passar na URL o endereço do domínio ou IP do servidor que deseja verificar.
Como saber se o servidor caiu?
O script abaixo usa a função fSockOpen() para checar a disponibilidade de domínio, host, ou IP. Verifique se as diretivas do seu PHP permitem executar esta função.
<?php $server = $_GET['host']; //endereço sem o HTTP:// ou HTTPS:// $port = "80"; // Mude o número da porta se quiser testar outros serviços. // Verifica o status atual do servidor. $current_status = ping($server, $port, 10); if ($current_status == "down"): echo "Servidor indisponível!"; else: echo "Servidor online! "; endif; function ping($host, $port, $timeout) { $tB = microtime(true); $fP = fSockOpen($host, $port, $errno, $errstr, $timeout); if (!$fP) { return "down"; } $tA = microtime(true); return round((($tA - $tB) * 1000), 0)." ms"; } ?>
É importante entender que este teste de disponibilidade está partindo do servidor do Blogson e não do seu próprio computador. Se o resultado do teste for que o servidor está on-line, neste caso é interessante que verifique a sua conexão ou verifique na lista CAIU do registro.br se seu provedor está passando por alguma indisponibilidade.
Bônus – Script PHP para ping e traceroute
Talvez você também possa se interessar por este outro artigo: Script PHP para teste de PING e Traceroute – Fácil!!!
Bons estudos!!!