-2

可能重复:
如何从 URL
获取域名 PHP 从子域获取域名

正如我从谷歌的例子中发现的那样,从 url 获取域名并不是那么普遍,因为:

  1. 万维网
  2. 子域
  3. 二级域名(co.uk)

是否有任何解决方案,可以得到普遍的领域。

4

1 回答 1

0

我在 Ruby 中使用以下正则表达式,它对我有用:

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

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

但是你在domain下是什么意思?上面的正则表达式正确提取域

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 回答