Verificar se um site está online?

10 respostas
S

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

10 Respostas

A

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

S

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…

A

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

S

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?

A

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

S

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

A

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

huahauuaha.

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

T

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.

S

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

K

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?

Criado 13 de janeiro de 2009
Ultima resposta 18 de nov. de 2014
Respostas 10
Participantes 6