← Tutoriais

[PHP] Uptime do Servidor

Lida 4068 vezes

Offline

kingless 
Membro
Mensagens 857 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2 Level 1

Ja me perguntaram muitas vezes como colocar o uptime do servidor no site, por isso fiz este codigo para quem quiser colocar o uptime do servidor no seu site!!

Codigo:

Código: [Seleccione]

<?
function uptime($servidor) {
$exec = exec("$servidor");
preg_match("/[0-9][[:space:]](days|day)/i", $exec, $feito);
$dias = explode($feito[1], $feito[0]);
preg_match("/,[[:space:]]+[0-9]?[0-9]:[0-9]?[0-9]/i", $exec, $ok);
$split = split(",", $ok[0]);
$splitar = preg_split("/:/", $split[1]);
$exec = explode("load", $exec);
$executado = explode("average:", $exec[1]);
if(preg_match("/$feito[1]/i", "days")) $nd = "dias";
elseif(preg_match("/$feito[1]/i", "day")) $nd = "dia";
if($splitar[0]==1) $horas = " hora "; else $horas = " horas ";
if($splitar[1]==1) $min = " minuto "; else $min = " minutos ";
print"Server Uptime: " .$dias[0] .$nd .$splitar[0] .$horas .$splitar[1] .$min."\n";
echo "Carga Média:" .$executado[1];
}
$exec = "uptime";
$exec($exec);
?>


Este codigo vai mostrar algo assim:

Citar

Server Uptime: 8 dias 20 horas 12 minutos
Carga Média: 1.02, 1.07, 1.02


Para colocar o codigo no seu site é so gravar o codigo num ficheiro ".php"
e depois na pagina em que quer colocar o uptime do servidor é só escrever no codigo include("ficheiro.php");
Offline

tbk22 
Membro
Mensagens 1268 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

O que é isso da carga média?
Offline

kingless 
Membro
Mensagens 857 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2 Level 1

Carga média está associada ao numero de processos que nascem e morrem num servidor.
Se for executado um script que abre varias instancias dele no servidor, a Carga Média vai aumentar e pode chegar até 100,200.
A carga média ajuda-nos a saber quando é que um servidor está muito carregado.
Offline

kingless 
Membro
Mensagens 857 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2 Level 1

Codigo alterado!! O codigo estava com um pequeno erro.
Offline

joaquim 
Membro
Mensagens 27 Gostos 0
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Karma

Ainda falta qualquer coisa pois só aparece dia e não dias

O seja se tiver uptime mais de nove já não aparece os dois dígitos mas sim só um
Offline

asturmas 
Administrador
Mensagens 19734 Gostos 50
Feedback +2

Troféus totais: 39
Trófeus: (Ver todos)
Mobile User Windows User Super Combination Combination Topic Starter 100 Poll Votes 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter

Realmente em vez de 14 aparece 4 :(