Ping – Pingando IP, Máquinas, Endereços e URLs

Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo. Caso tenha sugestões para atualizá-la, não deixe de comentar!

Mão na massa

Este tutorial é tão simples e rápido que vamos direto pro “Mão na massa”.
Há dois modos básicos de pingar uma máquina. Com exec e com Sockets.

Função exec()

Utilizando o exec() do PHP, você pode executar algo na linha de comando do sistema. Mas há duas ressalvas aí:

1. Requer que esteja liberado o acesso ao shell via PHP, senão seus códigos do exec() serão bloqueados.
2. O sistema que está rodando o PHP deve ter o “ping” habilitado, ou seja, não deve estar bloqueado por firewalls ou qualquer coisa assim.

Se você não preenche os dois requisitos acima, pule para a próxima etapa.

O código para pingar uma máquina, via exec(), é o seguinte:

[php][/php]

Só não esqueça de trocar o IP que vai ser pingado! :P

Pingando via Sockets

Se você não pode ou não quer usar o exec(), há outra alternativa.
Usando sockets, você tenta conectar a um computador usando uma determinada porta e verifica se ele responde.

A única coisa que você precisa saber é uma porta que esteja aberta no host. O exemplo abaixo utiliza a porta 135, mas você pode usar a porta 80 se estiver tentando pingar um site, até mesmo para descobrir se ele existe.

[php][/php]

Conclusão

É sempre bastante útil ter um Ping por perto. Com ele você pode monitorar máquinas e redes de qualquer lugar.
Uma boa aplicação destas funções é no monitoramento de sistemas via Web.

Um grande abraço a todos e fiquem com Deus!
Rafael Jaques