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?