我希望能夠調查網站並查看它是否在線。我希望它返回一個布爾值,但我找不到一種方法來做到這一點。謝謝。使用域名檢查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. 使用PowerShell檢查Windows服務狀態
- 4. JAXRS服務器檢查狀態
- 5. IE9 - 檢查服務器連接狀態
- 6. PHP:使用simplexml_load_file檢查服務器狀態
- 7. 檢查本地服務的狀態
- 8. Rails應用程序來檢查服務器的狀態
- 9. 如何從Java中檢查SMTP服務器的狀態?
- 10. 從域名服務器中刪除舊的域名作爲域名服務器
- 11. C#檢查Windows服務狀態
- 12. NSIS檢查Windows服務狀態
- 13. 服務器狀態
- 14. 如何檢查停止服務的服務狀態
- 15. 如何檢查PostgreSQL服務器的狀態Mac OS X
- 16. 如何檢查2臺服務器之間的狀態?
- 17. 檢查與Domino服務器的連接狀態
- 18. 如何檢查oracle報告服務器的up/down狀態?
- 19. 在Web服務器上檢查作業的狀態R
- 20. 使用SOAP服務器獲取域名
- 21. 有狀態服務器與無狀態服務器?
- 22. 在使用Ajax時檢查客戶端和服務器的同步狀態
- 23. 查看Apache服務器狀態
- 24. 服務器控件和查看狀態
- 25. 域名查詢DNS服務器時
- 26. 如何使用Nginx + Rails服務器處理動態子域名?
- 27. Nginx檢查上游服務器狀態與如果語句
- 28. aws服務器死亡,狀態檢查失敗
- 29. 如何檢查服務器是否處於活動狀態?(c#)
- 30. 通過Windows服務在Windows服務器上檢查服務狀態在Ubuntu服務器上
你寫的代碼是什麼? – 2011-01-11 18:36:42