Obtendo Status de Servidores Usando PHP

Este script serve para visualizar os status de um servidor, o script emite sinal verificando se o servidor esta online ou offline e recebendo informações do IP e Porta de comunicação no qual trabalha.

<?php
# status você pode traduzir para sua lingua se necessario.
$status = array(
    'servidor_online' => '[nome do servidor]</pre>
<span style="color: #00ff00;">online</span>
<pre>.',
    'servidor_offline' => '[nome do servidor]</pre>
<span style="color: #ff0000;">offline</span>
<pre>.',
);
?>
<?php
# TempoLimite de Conexão em segundos.
# TempoLimite é o tempo exato para a consulta so assim não obtendo resposta o servidor é considerado offline.
$TempoLimite = 1;

$Servidor = array(
'check'=> true,# Verifica estatus do servidor (true ou false)
'ip'=> '201.76.44.254',// IP ou endereço fisico do site ou servidor
'port'=> 2593,# Porta de comunidação em que atua o servidor
);

$output = ""; # limpa a saída da array

	if ($Servidor['check']) {
		
		if ($fp = @fsockopen($Servidor['ip'], $Servidor['port'], $errno, $errstr, $TempoLimite)) {
			# Caso obtenha informações lançadas
			fclose($fp);
			$Servidor_online = true;
			$output .= "\n";
			$output .= "  ".$status['servidor_online']."\n";
			$output .= "\n";
		} else {
			# Caso não obtenha informações lançadas
			$Servidor_online = false;
			$output .= "\n";
			$output .= "  ".$status['servidor_offline']."\n";
			$output .= "\n";
				}
	}

echo $output; # imprime o resultado


#status-array
?>
Anúncios

#00ff00, #ff0000, #status-array