Мне нужно знать, как получить доменное имя из URL-адреса без tld.
Это то, что у меня работает для .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"
Спасибо