如何从网址中提取域名?

时间:2011-11-09 01:04:01

标签: ruby-on-rails regex ruby-on-rails-3

我想跟踪每当我的应用创建新用户记录时新用户的来源。

我抓住了 - request.env [“HTTP_REFERER”]提供了一个网址:

http://twitter.com/

如何获取任何网址并仅获取域名?

2 个答案:

答案 0 :(得分:5)

> require 'uri'
=> true 
> uri = URI.parse "http://twitter.com/"
=> #<URI::HTTP:0x00000100994f98 URL:http://twitter.com/> 
> uri.host
=> "twitter.com" 

答案 1 :(得分:1)

如果您有子域,则可以使用以下命令:ActionDispatch :: Http :: URL.extract_domain(“http://www.google.com”)