Jump to content


Photo

Monitorar Link


  • Faça o login para participar
3 replies to this topic

#1 colombo

colombo

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra

Posted 19/02/2010, 14:29

Oi pessoal!

Estou tentando desenvolver um codigo em php para monitorar os links de internet na empresa.
Fiz em php o codigo para dar Pings nos IPs e está funcionando corretamente, mas não estou conseguindo associar ao email. Por exemplo, quando o link estiver offline enviar um email automaticamente para mim.
Segue o codigo em php que fiz:

<HTML>
<HEAD>
<TITLE> MONITORAMENTO LINK </TITLE>
</HEAD>
<BODY bgcolor='#54FF9F'>
<p><img src="Logo Atual.jpg" align="left" width="192" height="39" border="0"></p><br><br><br>
<font color="#0000CD"><b><i> MONITORAMENTO DE LINKS </i></b></font>

<br><br>

<font color="#1C1C1C"><b>

<?php

//data e hora
putenv("TZ=America/Sao_Paulo");
$hora = date("d/m/Y H:i:s");

// Comando PING
$ip = '189.8.52.66';
$ping = `ping $ip -n 1 -l 1`;

//Verifica se o computador respondeu
echo ("DATA / HORÁRIO: ");
echo ("$hora <br>");

if (eregi("bytes=", $ping)) {

echo ("LINK UNITELCO OSASCO $ip : ");

echo "<font color='#00008B'> STATUS ONLINE <br> </font>";

} else {

echo ("LINK UNITELCO OSASCO $ip : ");

echo "<font color='#FF0000'> STATUS OFFLINE <br> </font>";

}
?>
</font></b>
</body>
</html>

Se alguem puder me ajudar...
Abraço

#2 Tonini

Tonini

    12 Horas

  • Usuários
  • 130 posts
  • Sexo:Masculino

Posted 19/02/2010, 15:01

Quando o STATUS de algum for OFFLINE você terá que utilizar a função MAIL, para enviar um e-mail (você deve ter um servidor de e-mails configurado).

O código é algo assim:

$msg = "<p style='margin:0px; padding:10px 2px;'>IP OFFLINE</p>";

$subject = "IP OFFLINE";
$html = "<html><body>$msg</body></html>";

$headers = "From: <EMAIL@EMAIL.com>\nContent-type: text/html; charset=iso-8859-1\n";

if(mail($email, $subject, $html, $headers)){
	echo("Aviso enviado.");		
} else {
	echo("Não foi possível enviar o email.");
}

No seu código ficaria:

echo "<font color='#00008B'> STATUS ONLINE <br> </font>";

} else {

echo ("LINK UNITELCO OSASCO $ip : ");

echo "<font color='#FF0000'> STATUS OFFLINE <br> </font>";
$msg = "<p style='margin:0px; padding:10px 2px;'>IP OFFLINE</p>";

$subject = "IP OFFLINE";
$html = "<html><body>$msg</body></html>";

$headers = "From: <EMAIL@EMAIL.com>\nContent-type: text/html; charset=iso-8859-1\n";

if(mail($email, $subject, $html, $headers)){
	echo("Aviso enviado.");		
} else {
	echo("Não foi possível enviar o email.");
}

}
?>

Edição feita por: Tonini, 19/02/2010, 15:02.

CalvinBall.
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...

#3 colombo

colombo

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra

Posted 22/02/2010, 10:00

Olá amigo!
Consegui fazer muito obrigado pela ajuda!!!
Abraço.

#4 tr105385

tr105385

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:Mato Grosso

Posted 25/06/2010, 08:56

Olá amigo!
Consegui fazer muito obrigado pela ajuda!!!
Abraço.



Bom dia Amigos

Se alguem puder me ajudar fico muito grato mesmo estou tantando implementar o codigo o que colega desenvolveu acima mas estou encontrado algumas dificuldades
alguem poderia me ajudar
tipo assim onde eu cadastro o meu e-mail POP e SMTP
quero munitorar mais ou menos uns 60 ip tanto Ip's validos como nao validos
Desde ja agradeço a todos
Meu e-mail e
almeidamentz@gmail.com
Abraços




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq