2017-05-22 3 views
0

Rubyでリダイレクトを検出する方法はありますか?Rubyはページをダウンロードせずにリダイレクトを検出します

ページをダウンロードして例外をチェックすることなく、リンクがリダイレクトされるかどうかを知りたいだけです。

速いほど良いです。

+0

このヘルプ[get-redirect-of-a-url-in-ruby](https://stackoverflow.com/questions/5872210/get-redirect-of-a-url-in-ruby) –

答えて

1

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コールはちょうどヘッダのみを取得し、あなたがリダイレクトを検出するための応答コードを確認することができます。

+0

I私はそれを正しく使用しているかどうかはわかりませんが、ソケットのエラーの例外はほとんどのWebサイトで受け取ります(ソケットの入力に関係なく) –

関連する問題