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

Monitorar Link
Started By colombo, 19/02/2010, 14:29
3 replies to this topic
#1
Posted 19/02/2010, 14:29
#2
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:
No seu código ficaria:
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...
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...
#3
Posted 22/02/2010, 10:00
Olá amigo!
Consegui fazer muito obrigado pela ajuda!!!
Abraço.
Consegui fazer muito obrigado pela ajuda!!!
Abraço.
#4
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)