我希望能够使用 Ruby 解析任何 URL 以获取域的主要部分,而无需www
(只是example.com
)
请注意没有算法方法可以找到可以为特定顶级域注册域的最高级别(每个注册机构的政策有所不同),唯一的方法是创建所有顶级域以及可以注册域的级别的列表。
这就是为什么公共后缀列表 http://publicsuffix.org/ exists.
我是作者公共后缀 http://www.simonecarletti.com/code/publicsuffix/,一个将域分解为不同部分的 Ruby 库。
这是一个例子
require 'uri/http'
uri = URI.parse("http://toolbar.google.com")
domain = PublicSuffix.parse(uri.host)
# => "toolbar.google.com"
domain.domain
# => "google.com"
uri = URI.parse("http://www.google.co.uk")
domain = PublicSuffix.parse(uri.host)
# => "www.google.co.uk"
domain.domain
# => "google.co.uk"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)