3
A
回答
3
基本上只是使用一個http庫來查看你是否可以得到(實際上,HEADing會更好)他們指向的頁面。如果您收到響應,則服務器啓動,否則(不響應或超時)服務器關閉,並相應地提醒用戶。
這是沒有這樣做的最徹底的方法,但基本上:
require 'net/http'
require 'uri'
def isUp(url)
uri = URI.parse(url)
begin
Timeout::timeout(5) {
Net::HTTP.start(uri.host, uri.port) { |http|
http.head(uri.path)
}
}
rescue Timeout::Error
return false
end
return true
end
你也許可以得到它沒有等待超時,和/或增加超時,以避免超時,以避免錯誤積極的,但這是一個簡單的例子。
2
(作弊)
require 'uri'
require 'open-uri'
site = "http://stackoverflow.com/"
open("http://downforeveryoneorjustme.com/#{URI.parse(site).host}"){|f|f.read}["It's not just you!"]
相關問題
- 1. 當我啓用了HTTPS的網站停止工作
- 2. 網站保護 - 我做對了嗎?
- 3. 網站停止工作nodejs
- 4. 我可以在我的網站上提供網站審覈工具嗎?
- 5. 我的網站很慢嗎?
- 6. 網站停止了在asp.net System.Web.WebPages.Razor.Configuration.HostSection工作不能轉換到
- 7. 我覺得我的網站感染了
- 8. HOWTO做出改進網站反饋
- 9. 書籤停止工作在我的網站上的URL
- 10. 我的網站被黑客入侵了嗎?
- 11. 我的CSS不工作,除了一個網頁在我的網站
- 12. 瞭解網站源代碼的工具
- 13. 如何從刮我的網站停止網站
- 14. 這個網站被黑了嗎?
- 15. Joomla網站被黑客入侵了嗎?
- 16. 爲什麼Live tile停止爲我的網站工作?
- 17. 切換在我的網站停止工作?
- 18. 停止Google抓取我的網站
- 19. 搞砸了我的網站的CSS
- 20. 我的網站上的所有懸停效果都已停止工作
- 21. jQuery沒有在我的網站上工作。怎麼了?
- 22. Wordpress網站鏈接停止工作
- 23. PayPal IPN在WordPress網站停止工作
- 24. cURL停止爲HTTPS網站工作
- 25. 角js網站剛剛停止工作
- 26. 網站重建和IIS停止工作
- 27. 作曲更新 - 網站停止工作
- 28. HowTo-線程停止
- 29. 了的hybris網站
- 30. WayBack機器停止存檔我的網站,我的robots.txt有問題嗎?
可以只使用現有的服務,如果開放式網絡方案適用於:http://downforeveryoneorjustme.com/stackoverflow.com – BrokenGlass 2010-11-04 22:26:40
@BrokenGlass,同樣的想法) – Nakilon 2010-11-04 22:33:34
@BrokenGlass:該網站似乎沒有返回可靠的結果。它回來了:「這不僅僅是你!http://google.com從這裏往下看。」而我詢問google.com的狀態 – haltTm 2011-08-18 11:47:38