私はウェブサイトを調査し、オンラインであるかどうかを知りたいです。私はそれがブール値を返すようにしたいが、私はそれを行う方法を見つけることができません。ありがとう。ドメイン名を使用して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で自分の答えをテストしていたので、私は奇妙な結果を得ていたので、私はそれをつまんだ。 –
+0
@JacobRelkinあなたが価値があると思うなら、ぜひそれを投稿してください。私はこの回答をまとめて削除し、あなたの投票に再度投票します。私のテストではうまくいくように見えたので、OPがうまくいっていないとは思わなかった。絶対に意図した犯罪はありません。私はあなたがなぜあなたをヤンクしたのか疑問に思いました。 – Phrogz
関連する問題
- 1. ドメイン名を確認する
- 2. MacでPostgreSQLサーバのステータスを確認できません
- 3. ローカルのubuntu14.04でドメイン名を使用してサーバを設定する方法は?
- 4. Windowsフォームアプリのステータスを確認していますか?
- 5. YouTubeApiを使用してIDでステータスを確認するビデオを取得する
- 6. Firebaseでのドメイン名の確認
- 7. ネットワークドライブの割り当てに使用するドメインとユーザー名を確認する
- 8. atosを使用してdSYMでクラッシュしたメソッド名を確認
- 9. Railsを使用してサーバにpingしてステータスを表示
- 10. メテオでmongoのステータスを確認しますか?
- 11. ドメイン名のみを確認しないでください
- 12. OpenSSLを使用してC++で署名を確認する
- 13. 同じドメインで複数のsmtpサーバを使用していますか?
- 14. 各ユーザーのドメイン名を使用していますか?
- 15. REST APIを使用してAzure SQLデータウェアハウスのステータスを確認するapi
- 16. UNIXのサーバのページング領域の使用率を確認しますか?
- 17. itextsharpを使用して署名フィールドに署名しているかどうかを確認します
- 18. キュウリのテーブルをRubyで使用してウェブフォームのデータを確認するには
- 19. javascriptを使用してユーザー名とパスワードを確認したい
- 20. Google Apps:CNAMEを使用してドメインの所有権を確認する
- 21. ウェブサービスを介して現在のドメイン名の拡張子を確認する
- 22. Nginxサーバ名のUnicodeドメイン名
- 23. Delphiどのようにしてcportのステータスを確認できますか?
- 24. C#を使用してリモートコンピュータで実行されるサービスのステータスを確認します
- 25. Firebase認証ドメインを確認できませんでした
- 26. C#のドメインのページランクを確認しています
- 27. セレンを使用してダウンロードテストを確認できますか?
- 28. ドメインのオーナーを確認しています
- 29. jira-rubyを使ってJiraチケットのステータスを変更します
- 30. filter_var()を使用して日付を確認しますか?
あなたはどのようなコードを書いていますか? –