Tips: Webページが存在するか調べる.
(expanded from Webページが存在するかチェックする このページは編集しないでください)
Gyazo画像が存在するかチェックするために利用したコード
check.rbrequire 'net/http'
def url_exist?(uri) begin url = URI.parse(uri) req = Net::HTTP.new(url.host, url.port) req.use_ssl = true if url.scheme == 'https' res = req.request_head(url.path) return URI(res['location']).exists? if %w(301 302).include?(res.code) return res.code == '200' rescue return false endend
if $0 == __FILE__ puts url_exist?("https://i.gyazo.com/14a9b5c0efaec1f970bcc0c083e6a0c8.png") # => true puts url_exist?("https://i.gyazo.com/00000000000000000000000000000000.jpg") # => falseend