我希望能够调查网站并查看它是否在线。我希望它返回一个布尔值,但我找不到一种方法来做到这一点。谢谢。使用域名检查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