English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas as categorias

Quero dar ping em um determindado IP para saber se a máquina está ligada....mas não achei nenhuma função que faça isso....
tem como?

2006-10-06 03:34:07 · 1 respostas · perguntado por xploaD 1 em Computadores e Internet Programação e Design

1 respostas

Tem. Copie esse código e salve como ping.php. Vc digita o endereço no campo e ao clicar em submit, o sistema dará o ping pro endereço que vc quer.



if (empty($_POST['submit']))
{
// seta ip local
$_ip = $_SERVER['REMOTE_ADDR'];

//aqui pede o endereço pro ping e o numero de pings que serão dados

echo "Entre com o IP para o qual voce quer dar PING.
";
echo "




Número de PING's a serem dados:


";


// se o form foi submetido, executa o seguinte processo
}
else if($_POST['submit'] == 'Ping')
{
$_domain = $_POST['domain'];// pega o IP ou domínio
$_NUM = $_POST['quanto'];// pega o número de pings a ser dado

// mostra o status do ping na tela
echo '
';

// aqui vc pode dizer quantos pings vc quer que o programa dê
// é aqui que vc poderá dar as opções de ping também.
$ping = system ("ping -num $_NUM $_domain"); // chama o comando do sistema

echo '
';
}
?>


Abaixo, estão as opções pra vc dar o PING. Pra usar, deve alterar na linha de comando pro ping:

Uso: ping [-t] [-a] [-n num] [-l tamanho] [-f] [-i TTL] [-v TOS]

[-r num] [-s num] [[-j lista_hosts] | [-k lista_hosts]]

[-w tempo_limite] nome_destino



Opçõs:

-t Dispara contra o host especificado at‚ ser interrompido.

Para ver estat¡sticas e continuar, pressione CTRL-Break;

para terminar, pressione CRTL-C.

-a Resolve endere‡os para nomes de host.

-n num Número de requisições de eco a enviar. O valor padrão ‚ 4.

-l tamanho Envia o tamanho do buffer.

-f Ativa o sinalizador de não-fragmentação no pacote.

-i TTL Define o tempo de vida.

-v TOS Define o tipo de serviço.

-r num Rota dos pacotes para saltos.

-s num Data e hora para saltos.

-j lista_hosts Rota ampliada de origens definida em .

-k lista_hosts Rota restrita de origens definida em .

-w tempo_limite Tempo limite em milissegundos a aguardar para cada resposta.

2006-10-06 09:57:46 · answer #1 · answered by Hypatia 6 · 0 0

fedest.com, questions and answers