Ou ligas-te lá na porta 80, fazer um "GET/ HTTP /1.0\n\n" e se obtiveres resposta, não só verificas que o site está on como tem o servidor a correr
O problema no ping é que um site pode estar down mesmo estando a máquina up.
Mas o server ta off, e la nao consegue pingar nao obtem resposta.
Acho que isso varia um pouco, o melhor seria ver se o http tava activo.
Assim dizia se ta OF ou ON mais correctamente.
Quando disse "tem o servidor a correr", referia-me ao httpd
Uma máquina com o servidor HTTP desligado pode continuar a responder a pings, mas para ver se um site está up, é preciso mais do que um ping. O próprio Techzone, em muitos downtimes, não responde na porta 80 mas responde a pings.
O OP perguntou como dá para dizer se um site está on ou off, por isso acho que o ideal era mesmo ligar lá por HTTP
Olha, para veres se o google está up,
C:\...> telnet www.google.pt 80
Depois, apesar de não aparecer nada do que vais escrever,
GET http://www.google.pt/ HTTP/1.0
e dois enters (não te podes enganar em nada! O ideal é fazer copy/paste daqui e colar na linha de comandos).
A resposta é a página inicial do Google
É assim que eu veria se um site estava up através de um script. Em vez do link completo no "GET", podias pôr apenas /, mas se houver um IP partilhado para vários sites, lixas-te.