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