“Проверьте проверку URL Ruby” Ответ

Проверьте, действителен ли рельс.

require 'uri'

url =~ URI::regexp
# => 0 if it match, nil if not
Lioruby

Проверьте проверку URL Ruby

require "net/http"

def url_exist? url_string
  Timeout.timeout 3 do	# set timeout 3s because some invalid url take long time to respond
    url = URI.parse url_string
    new_url = url.scheme || "http://#{url_string}"
    url = URI.parse new_url if url.scheme.nil?
    req = Net::HTTP.new url.host, url.port
    req.use_ssl = url.scheme == 'https'
    path = url.path if url.path.present?
    res = req.request_head(path || '/')
    res.code != "404"
  end
rescue 
  false
end
Vi Vu Duc

Ответы похожие на “Проверьте проверку URL Ruby”

Вопросы похожие на “Проверьте проверку URL Ruby”

Смотреть популярные ответы по языку

Смотреть другие языки программирования