私のアプリが新しいユーザーレコードを作成するたびに、どこから新しいユーザーが来るのかを確認したい。URLからドメインを抽出するにはどうすればよいですか?
私がつかんだ - などのプロバイダURL request.env [ "HTTP_REFERER"]:
http://twitter.com/
がどのように任意のURLを取り、ちょうどドメインを取得することができますか?
私のアプリが新しいユーザーレコードを作成するたびに、どこから新しいユーザーが来るのかを確認したい。URLからドメインを抽出するにはどうすればよいですか?
私がつかんだ - などのプロバイダURL request.env [ "HTTP_REFERER"]:
http://twitter.com/
がどのように任意のURLを取り、ちょうどドメインを取得することができますか?
> require 'uri'
=> true
> uri = URI.parse "http://twitter.com/"
=> #<URI::HTTP:0x00000100994f98 URL:http://twitter.com/>
> uri.host
=> "twitter.com"
あなたは以下を使用することができ、サブドメインがある場合:ActionDispatch ::のHttp :: URL.extract_domain(「http://www.google.com」)
をRubyで知られているフォーマットを解析に対する答えは正規表現を使用する「ことはほとんどありません"、あなたのタグにもかかわらず。もっと良い答えは、ほとんどの場合、「他の誰かが書いたライブラリを見つける」ことです。この場合、既にRubyに含まれています:) – Gareth