Verificar se um site está online?

Olá!
Alguém ae pode me dar uma idéia de como verificar se um site está online?
Valeu!!

abre um socket no site e tenta ler a resposta do http
se responder tudo blz é pq está online
caso contrário está offline

Você diz fazer um GET? Porque se for isso, eu já tentei. Estranho é que sempre retorna algo, mesmo que o site não exista, como no caso de eu ter dado um GET no site http://www.cahytggfgfjgde.com.br:

HTTP/1.1 403 Forbidden
Date: Tue, 13 Jan 2009 23:26:14 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Lenght: 15
Invalid Request

Se for isto mesmo, o que eu verificaria para saber quando está online? o0

Obs: eu vi um exemplo em php que após abrir socket no site, vinha um comando do tipo “if (!site) { bla bla bla}”, mas eu tentei aqui e não consegui fazer nada parecido…

vc tem que ver o código da resposta

pra saber certinho vc vai ter que ler a rfc do http
pra saber quais são os códigos de quando o site está ok

Jesus Maria José! :shock:
Eu queria um método só para verificar se um site (que está num text field editável) está online, e fui ver esse tal de rfc, mas aquilo é o cão! Não teria outra forma mais fácil? Quando tenta abrir socket, se o site não existe, não teria que dar algum erro?

eu acho queo código é o 200 quando o site está online

O status 200 é ok.
O problema é se o site estiver no ar com o aviso: “Estamos em manutenção”.

[quote=Schuenemann]O status 200 é ok.
O problema é se o site estiver no ar com o aviso: “Estamos em manutenção”.[/quote]

huahauuaha.

Se aparecer o aviso é pq o site está no ar, só está em manutenção. :lol:

Se você não quiser usar um software de monitoração como o BigBrother ( http://www.quest.com/bigbrother/ , www.bb4.com ) você pode fazer o seguinte:

  • Tentar puxar uma página desse site (talvez a index.jsp) usando URLConnection;
  • Se houver alguma exception, pode ser que ela esteja fora; você precisa analisar a exception.

O correto é você ter uma página “escondida” nesse site que indica se ele está OK ou não; essa página, se acessada e retornar um valor predeterminado, deve indicar que o site está no ar.

Boa idéia essa de criar uma página, deve ser mais fácil. Vou tentar aqui
Vlw!

E no meu caso que eu preciso verificar uma lista de sites bloqueados se algum deles está sendo permitido o acesso?
Preciso tanto de verificar os bloqueados como alguns de uso necessário para checar se estão funcionando corretamente.

Alguém poderia ajudar?