0

Como faco para dectar servicos disponiveis, como ftp,smtp,mysql server, ssh,telnet, em terminais de rede local

criado por Daickson Machado em 15/11/2003 11:29am
Nenhuma descrição foi enviada.

Lista de Respostas:

0
17/11/2003 3:42pm
(~21 anos atrás)
Victor Henrique respondeu:
Abra um socket com a máquina alvo na porta em que cada serviço opera, por exemplo, no caso do FTP é a porta 21, já no MySQL, 3306.

<?php
$fp = fsockopen ("localhost", 21, $errno, $errstr, 5);
if (!$fp) {
echo "Serviço FTP não está operando corretamente. Erro: $errstr ($errno)<br>\n";
} else {
echo "Serviço FTP operando corretamente.";
}
?>

Neste caso, dá 5 segundos para o servidor FTP responder, se não estiver tudo certo, mostra a mensagem de erro.

Obs.: Não sei se funciona em Windows.

0
17/11/2003 5:33pm
(~21 anos atrás)
Diogo Gomes respondeu:
Funciona no Windows sim, pelo menos nos da tecnologia NT, não sei se num 98...

0
17/11/2003 9:06pm
(~21 anos atrás)
bom, uma forma de fazer isso em linux
seria usar as funções do PHP exec() enfim..
para trabalhar em cima da lista de processos
existentes..

"ps aux"

e fazer uma "busca" dentro do valor retornado para os serviços
que você está procurando.

Espero ter ajudado

Nova Resposta:

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