从url获取域名(理想功能)

时间:2012-06-20 00:05:54

标签: php regex

  

可能重复:
  how to get domain name from URL
  PHP Getting Domain Name From Subdomain

正如我从谷歌的例子中找到了很多,因为以下内容从网址获取域名并不是那么普遍:

  1. WWW
  2. 子域
  3. 二级域名(co.uk)
  4. 是否有任何解决方案,可以获得普遍的域名。

1 个答案:

答案 0 :(得分: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)$/