Rubyでリダイレクトを検出する方法はありますか?Rubyはページをダウンロードせずにリダイレクトを検出します
ページをダウンロードして例外をチェックすることなく、リンクがリダイレクトされるかどうかを知りたいだけです。
速いほど良いです。
Rubyでリダイレクトを検出する方法はありますか?Rubyはページをダウンロードせずにリダイレクトを検出します
ページをダウンロードして例外をチェックすることなく、リンクがリダイレクトされるかどうかを知りたいだけです。
速いほど良いです。
http://ruby-doc.org/stdlib-1.9.3/libdoc/net/http/rdoc/Net/HTTP.html#method-i-head
response = nil
Net::HTTP.start('some.www.server', 80) {|http|
response = http.head('/index.html')
}
head
コールはちょうどヘッダのみを取得し、あなたがリダイレクトを検出するための応答コードを確認することができます。
I私はそれを正しく使用しているかどうかはわかりませんが、ソケットのエラーの例外はほとんどのWebサイトで受け取ります(ソケットの入力に関係なく) –
このヘルプ[get-redirect-of-a-url-in-ruby](https://stackoverflow.com/questions/5872210/get-redirect-of-a-url-in-ruby) –