Tips: Webページが存在するか調べる.

Tips: Webページが存在するか調べる.

(expanded from Webページが存在するかチェックする このページは編集しないでください)

Gyazo画像が存在するかチェックするために利用したコード

check.rb
Copied!
require '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
end
end

if $0 == __FILE__
puts url_exist?("https://i.gyazo.com/14a9b5c0efaec1f970bcc0c083e6a0c8.png") # => true
puts url_exist?("https://i.gyazo.com/00000000000000000000000000000000.jpg") # => false
end

Powered by Helpfeel