Postado em 13 de março de 2008
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