【问题标题】:Get domain from url (Ideal function) [duplicate]从 url 获取域(理想函数)[重复]
【发布时间】:2012-06-22 02:15:49
【问题描述】:

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

正如我从 google 的示例中了解到的那样,从 url 获取域名并不是那么普遍,因为:

  1. www
  2. 子域
  3. 二级域名(co.uk)

有什么解决方案,可以通用域。

【问题讨论】:

  • 向右看。看到“相关”部分? ----->
  • @Paul 是的,如所见,但正如我之前所说,没有解决方案将这三件事包含在一个函数中。
  • @Adam 有一行:“编辑:忽略 .co.uk,假设所有通过此功能的域都有 3 个字母的 TLD。”
  • 为什么是 3 个字母的顶级域名?国家域名(.ca、.cn 等)呢?你的意思是排除那些?

标签: php regex


【解决方案1】:

我在 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-08-17
    • 2017-12-14
    • 2014-05-31
    • 2013-04-09
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    • 2011-07-14
    • 2013-02-24
    相关资源
    最近更新 更多