Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gabriel Fernandez

pingar um ip e retornar

Recommended Posts

nesse site... tem como pingar um endereço como se fosse o ping do dos

http://www.theworldsend.net/php-ping.php

 

mas oq eu gostaria de fazer... eh montar um esquema automatico

q pinga um endereço... (ja pre configurado)

 

se ele responder... ele retorna true

se ele não responder... retorna false

 

ai com esse retorno... no site eu vo poder exibir se esse endereço

ta online ou offline

 

 

thanks

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, eu fiz algo parecido esses tempos para conexao com SMTP usando a funcao fsockopen().

 

se ajudar, segue o codigo:

 

PHP
$conexao = @fsockopen($_POST['smtp'], $_POST['smtpPorta'], $errno, $errstr, 10);

                if (!$conexao)

                {

                        $this->erro = "(".$errno.") ".$errstr;

                        return false;

                }

                else

                {

                        fputs($conexao, "QUIT rn");  

                        return true;

                }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

se voce soh copiar e colar talvez nao funcione pq eu colei so o pedaco da classe

 

tente

PHP
class conexao {

var $erro;

function conecta($host,$porta)

{

       $conexao = @fsockopen($host, $porta, $errno, $errstr, 10);

       if (!$conexao)

       {

              $this->erro = "(".$errno.") ".$errstr;

              return false;

       }

       else

       {

              fputs($conexao, "QUIT rn");  

              return true;

       }

 

       function getErro()

       {

            return $this->erro;

       }

}

 

$class = new conexao();

$conexao = $class->conecta($_POST['smtp'],25);

 

if($conexao) { echo 'ok'; }

else { echo $class->getErro(); }

Compartilhar este post


Link para o post
Compartilhar em outros sites

hmm... apareceu um erro no meu código

 

 

<?
$ping = fsockopen ("fantasyroserver.no-ip.info", 6900, $errno, $errstr, 30);
	if($ip) 
		{ 
			echo 'Login Server Offline'; 
		}
	else 
		{ 
			echo 'Login Server Online'; 
		}
	
?>
<br/>
<?
$ping = fsockopen ("fantasyroserver.no-ip.info", 6121, $errno, $errstr, 30);
	if($ip) 
		{ 
			echo 'Char Server Offline'; 
		}
	else 
		{ 
			echo 'Char Server Online'; 
		}
	
?>
<br/>
<?
$ping = fsockopen ("fantasyroserver.no-ip.info", 5121, $errno, $errstr, 30);
	if($ip) 
		{ 
			echo 'Map Server Offline'; 
		}
	else 
		{ 
			echo 'Map Server Online'; 
		}
	
?>

quando o server ta online... ele exibe q ta tudo online... mas se algum

dos ips não retornarem resposta... acontece isso aki

 

Imagem Postada

 

 

era para exibir....

 

no lugar dos textos online... offline

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora funcionou....

mas um problema

 

 

ele ta exibindo umas mensagems de erro q eu num quero q exiba

 

Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/mcrpj/public_html/testaip.php on line 10

 

Warning: fsockopen() [function.fsockopen]: unable to connect to balanarserver.no-ip.info::6900 in /home/mcrpj/public_html/testaip.php on line 10

 

 

mas o resta ta ok...

quando ta online... ele ta mostrando online... e quando ta off... ele ta mostrando off

só q ta saindo esses warnings ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.