• Categoria do post:Redes de Computadores
  • Tempo de leitura:2 minutos de leitura
Ads

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!!!

Ads

Anderson Oliveira

Anderson Oliveira é desenvolvedor, escritor e docente no CEETPS - Centro Estadual de Educação Tecnologia de São Paulo. Atualmente trabalha na Administração Central do CPS e leciona aulas de programação na Etec Prof. Carmine Biagio Tundisi de Atibaia.