拆分URL的PHP​​字符串

cha*_*lie 5 php regex string url explode

我怎样才能返回TLD域名

例如,如果我有以下内容:

www.domain.co.uk 我想要回归 .co.uk

同样的 domain.co.uk

和其他所有人一样 TLDs (.com, .co, .org etc)

是否有一种简单的方法可以在PHP中执行此操作而不使用 Regex

我正在考虑使用,explode但我不太熟悉

Ali*_*ani 2

您可以使用一个名为 的库tldextract.php

在这里找到它https://github.com/data-ac-uk/equipment/blob/master/_misc/tldextract.php

用法非常简单:

$extract = new TLDExtract();
$components = $extract('http://forums.bbc.co.uk/');
echo $components['tld']; // co.uk
Run Code Online (Sandbox Code Playgroud)

那有多简单呢?

如果您阅读代码,您会发现它在函数中使用了大量 tld列表fetchTldList()