-2

重複の可能性:
URL
PHP からドメイン名を取得する方法 サブドメインからドメイン名を取得する

Google の例から多くのことを理解したように、次の理由により、URL からドメイン名を取得するための普遍的な方法はありません。

  1. www
  2. サブドメイン
  3. 第 2 レベル ドメイン (co.uk)

普遍的にドメインを取得できる解決策はありますか。

4

1 に答える 1

0

Rubyで次の正規表現を使用していますが、うまくいきます:

/(https?:\/\/([-\w\.]+)+(:\d+)?(\/([-\w\/_\.]*(\?\S+)?)?)?)/

例: http://rubular.com/r/wyR7yvKT6q

しかし、ドメインの下で何を意味しますか? 上記の正規表現はドメインを正しく抽出します

http://my.subdomain.ko.uk
to
my.subdomain.ko.uk <-- this is domain

または、次を使用できます。

.*([^\.]+)(com|net|org|info|coop|int|co\.uk|org\.uk|ac\.uk|uk|__and so on__)$
/^(?:www\.)?(.*?)\.(?:com|au\.uk|co\.in)$/
于 2012-06-20T00:27:45.853 に答える