【发布时间】:2011-03-08 02:59:14
【问题描述】:
如果我们有
$url = "http://subdomain.domin.ext/somepath/file.php";
如何获取 domain.ext
当我使用时
$parse = parse_url($url);
$domin = $parse[host];
那么
echo "$domain"; //this returns subdomain.domin.ext
有没有办法获取 domain.ext?
【问题讨论】:
-
你如何定义“domain.ext”? “TLD 和第一个子域?”
foo.bar.co.uk域呢,你只想要“co.uk”吗?域不是“基于扩展的”,它们是从右到左的层次结构。 -
我认为你可以从第一个句点到斜杠之前的字符进行子串。
-
@Kevin 人们可以拥有任意数量的子域。 a.b.c.d.e.f.g.co.uk
-
您确实需要一个查找表来处理二级域名——“mod.uk”是您所说的扩展名,但“mod.us”是合法域名。
-
另请注意,URL 中可能存在根目录:
http://example.com./path