Ir para conteúdo

POWERED BY:

Arquivado

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

www.download-extremes.blog

Teste PING com PHP!

Recommended Posts

Tentei de todas as forma e não retorna valor.

E como você tentou?

 

$ping = `ping www.google.com && arp -a`;
echo nl2br($ping);

 

Resultado:

 

Disparando www.l.google.com [74.125.234.82] com 32 bytes de dados:

Resposta de 74.125.234.82: bytes=32 tempo=290ms TTL=56

Resposta de 74.125.234.82: bytes=32 tempo=284ms TTL=56

Resposta de 74.125.234.82: bytes=32 tempo=284ms TTL=56

Resposta de 74.125.234.82: bytes=32 tempo=284ms TTL=56

 

Estat¡sticas do Ping para 74.125.234.82:

Pacotes: Enviados = 4, Recebidos = 4, Perdidos = 0 (0% de

perda),

Aproximar um n£mero redondo de vezes em milissegundos:

M¡nimo = 284ms, M ximo = 290ms, M‚dia = 285ms

 

Interface: 192.168.254.2 --- 0xb

Endere‡o IP Endere‡o f¡sico Tipo

192.168.254.1 00-16-ec-35-70-53 dinƒmico

192.168.254.254 00-22-b0-d9-70-fb dinƒmico

192.168.254.255 ff-ff-ff-ff-ff-ff est tico

224.0.0.22 01-00-5e-00-00-16 est tico

224.0.0.252 01-00-5e-00-00-fc est tico

239.255.255.250 01-00-5e-7f-ff-fa est tico

255.255.255.255 ff-ff-ff-ff-ff-ff est tico

 

Só não sei direito como ajustar o charset para que apareçam os acentos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, até onde eu saiba, não existe ping em linux .. vai ter que utilizar nslookup ou algo similar ..

<?php
exec ( 'nslookup http://www.google.com.br' , $output ) ;
print_r ( $output ) ;

 

Mas, em todos os casos, eu acho ainda melhor utilizar um fsockopen ..

 

<?php

function status ( $ip , $port = 80 ) {
	$socket = fsockopen ( $ip , $port , $error , $strError , 0.3 ) ;
	return ( ! ( $socket ) ? false : true ) ;
}

var_dump ( status ( 'www.google.com' ) ) ;

 

Ou ... com cURL

<?php

function status( $ip ) {
	$cURL = curl_init();

	curl_setopt( $cURL , CURLOPT_URL , $ip );
	curl_setopt( $cURL , CURLOPT_TIMEOUT , 5 );
	curl_setopt( $cURL , CURLOPT_HEADER , true );
	curl_setopt( $cURL , CURLOPT_RETURNTRANSFER , true );
	curl_setopt( $cURL , CURLOPT_NOBODY , false );
	curl_setopt( $cURL , CURLOPT_HTTPGET , true );
	curl_setopt( $cURL , CURLOPT_FAILONERROR , true );
	curl_setopt( $cURL , CURLOPT_FRESH_CONNECT , true );

	$response = curl_exec( $cURL );
	$statusCode = intval ( curl_getinfo ( $cURL , CURLINFO_HTTP_CODE ) ) ;
	return ( $statusCode === 200 || $statusCode === 302 ) ;
}

 

Saída

<?php
var_dump( status( 'www.google.com' ) ); // true
var_dump( status( 'www.google.coms' ) );  // false
var_dump( status( 'www.google.com.br' ) );  // true
var_dump( status( 'forum.imasters.com.br' ) ); // true
var_dump( status( 'forum.imasters' ) );  // false

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.