私はウェブサイトを調査し、オンラインであるかどうかを知りたいです。私はそれがブール値を返すようにしたいが、私はそれを行う方法を見つけることができません。ありがとう。ドメイン名を使用して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. Windowsフォームアプリのステータスを確認していますか?
- 4. YouTubeApiを使用してIDでステータスを確認するビデオを取得する
- 5. Railsを使用してサーバにpingしてステータスを表示
- 6. atosを使用してdSYMでクラッシュしたメソッド名を確認
- 7. ネットワークドライブの割り当てに使用するドメインとユーザー名を確認する
- 8. Firebaseでのドメイン名の確認
- 9. ドメイン名のみを確認しないでください
- 10. OpenSSLを使用してC++で署名を確認する
- 11. 各ユーザーのドメイン名を使用していますか?
- 12. itextsharpを使用して署名フィールドに署名しているかどうかを確認します
- 13. C#を使用してリモートコンピュータで実行されるサービスのステータスを確認します
- 14. Google Apps:CNAMEを使用してドメインの所有権を確認する
- 15. ウェブサービスを介して現在のドメイン名の拡張子を確認する
- 16. C#のドメインのページランクを確認しています
- 17. ドメインのオーナーを確認しています
- 18. filter_var()を使用して日付を確認しますか?
- 19. jira-rubyを使ってJiraチケットのステータスを変更します
- 20. shell_execコマンドで実行した後のtarコマンドのステータスを確認しますか?
- 21. ユーザー名をjqueryで確認しました。プラグインを確認しました
- 22. ラズベリーパイのステータスを確認
- 23. Android GPRSのステータスを確認
- 24. Bluetoothステータスの確認
- 25. .NETでBouncyCastleを使用して署名し、NodeJSで確認する
- 26. LaravelフォームでJquery確認を使用していますか?
- 27. CloudFrontはドメイン名をリダイレクトしますが、ドメイン名はSSLを使用していません
- 28. jqueryを使用してチェックボックスの状態を確認します。
- 29. ジキルを使用してファイルの存在を確認します
- 30. コグニートを使用してユーザーの身元を確認します
あなたはどのようなコードを書いていますか? –