我希望能夠調查網站並查看它是否在線。我希望它返回一個布爾值,但我找不到一種方法來做到這一點。謝謝。使用域名檢查ruby中的服務器狀態?
2
A
回答
0
變化你的意思是「在線」,並且如果ping未被禁用。
system('ping hostname')
您還可以訪問所有內置的系統工具反饋。
2
由於@JacobRelkin猛拉他的回答,我會後它。請注意,您必須將協議包含在域名中。
require 'net/http'
require 'uri'
def website_online?(site_url)
begin
url = URI.parse(site_url)
res = Net::HTTP.start(url.host, url.port) {|http|
http.get('/')
}
res.body.length > 0
rescue
false
end
end
p website_online?('phrogz.net')
#=> false
p website_online?('http://phrogz.net')
#=> true
+0
嘿!我一直在用irb測試我的答案,並且得到了一些奇怪的結果,所以我抽了它。 – 2011-01-11 19:53:36
相關問題
- 1. 檢查服務器狀態?
- 2. 禁用Apache服務器狀態檢查
- 3. html/css服務器狀態檢查器?
- 4. 的weblogic檢查服務器狀態
- 5. 連續檢查服務器的狀態
- 6. 使用PowerShell檢查Windows服務狀態
- 7. 在C#中檢查服務器操作狀態。檢查服務器進程的狀態(業務操作)
- 8. HAProxy檢查後端服務器狀態?
- 9. IE9 - 檢查服務器連接狀態
- 10. JAXRS服務器檢查狀態
- 11. 在Twisted上檢查服務器狀態
- 12. 如何使服務檢查wifi狀態?
- 13. 使用Ruby檢查Facebook狀態
- 14. PHP:使用simplexml_load_file檢查服務器狀態
- 15. 使用pymongo檢查服務器狀態超時
- 16. 檢查本地服務的狀態
- 17. 檢查https狀態碼ruby
- 18. Rails應用程序來檢查服務器的狀態
- 19. 如何檢查iOS中Web服務器的狀態?
- 20. 檢查Swift中的Realm對象服務器狀態
- 21. 如何從Java中檢查SMTP服務器的狀態?
- 22. 如何檢查suse linux中的服務器狀態?
- 23. 從域名服務器中刪除舊的域名作爲域名服務器
- 24. 檢查服務器中的域名配置在php
- 25. 如何檢查PHP中的域名服務器?
- 26. 在SSL握手過程中檢查服務器的域名
- 27. C#檢查Windows服務狀態
- 28. 服務狀態檢查失敗
- 29. NSIS檢查Windows服務狀態
- 30. 服務器狀態
你寫的代碼是什麼? – 2011-01-11 18:36:42