我需要知道如何在没有 tld 的情况下从 url 获取域名。
这就是我所拥有的适用于 .com、 .info 等但不适用于 .co.uk 的东西
// get host name from URL
preg_match('@^(?:http://)?([^/]+)@i',
"http://example.co.uk", $matches);
$host = $matches[1];
// get last two segments of host name
preg_match('/([^.]+)\.[^.]+$/', $host, $matches);
echo "domain name is: {$matches[1]}\n";
当我让它调用“example.co.uk”域时,它只显示:“co”,当我需要它显示“example”时
谢谢