0

Verificando integridade de servidores POP com PHP/sockets

criado por Fábio Berbert de Paula em 01/07/2002 2:34pm
Agora que todas as partes do nosso programa foram explicadas, vamos unificar nossos blocos para formar nosso aplicativo.

<!-- painelPOP.php -->
<html>
<head>
<META HTTP-EQUIV="Refresh" CONTENT="60">
</head>
<body>
<h2>Painel de Monitoramento de Servidores de Email</h2>
<table border=1 cellspacing=3>
<tr>
<?php
$servidores = array ("pop3.uol.com.br","pop.matrix.com.br");

while (list($chave,$servidor) = each($servidores)) {
    $stream = fsockopen ($servidor, 110, $errono, $errostr, 30);

    echo "<td>".$servidor."<br>"."Status:";
    if ($stream) {
        echo "Ativo</td>";
    } else {
        echo "<font color=red>Erro:" . $errostr . "</font></td>";
    }
}
?>
</tr>
</table>
</body>
</html>
<!-- fim do programa -->

Atenciosamente,
Fábio Berbert de Paula
fabio@vivaolinux.com.br
http://www.vivaolinux.com.br

Comentários:

Mostrando 1 - 6 de 6 comentários
Augusto disse:
Colegas pesquisando e depois me caiu a ficha.

$servidores = array ("udp://127.0.0.1","udp://servidor.com.br");
07/10/2006 9:07am (~18 anos atrás)

Augusto disse:
Verificando, este algoritmo verifica portas TCP mas as UDP não.
Alguem saberia como capturar uma porta UDP ?
07/10/2006 8:53am (~18 anos atrás)

Augusto disse:
O bacana deste codigo é a simplicidade.
Parabéns !
06/10/2006 3:01pm (~18 anos atrás)

Você pode fazer isso com o socket_select...

Vou postar um artigo sobre isso! :)

[]s
27/07/2005 7:01pm (~19 anos atrás)

Só queria elogiar o artigo.
É extremamente simples, o que torna fácil a assimilação. Trabalho com segurança e monitoramento e esse tipo de dica é muito importante quem trabalha com isso.
19/07/2003 9:37pm (~21 anos atrás)

Nilton,

A referência completa de qualquer função PHP
pode ser facilmente encontrada no site PHP.Net.

Veja:

http://www.php.net/manual/en/function.fsockopen.php


Atenciosamente,
Fábio Berbert de Paula
fabio@vivaolinux.com.br
www.vivaolinux.com.br
02/07/2002 7:10am (~22 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)