Como faco para dectar servicos disponiveis, como ftp,smtp,mysql server, ssh,telnet, em terminais de rede local
Nenhuma descrição foi enviada.
comentários (0)
suspender
Lista de Respostas:
17/11/2003 3:42pm
(~21 anos atrás)
(~21 anos atrás)
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.
<?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.
17/11/2003 5:33pm
(~21 anos atrás)
(~21 anos atrás)
Funciona no Windows sim, pelo menos nos da tecnologia NT, não sei se num 98...
17/11/2003 9:06pm
(~21 anos atrás)
(~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
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