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」ドメインを呼び出すと、 「example」を表示する必要があるときに「co」と表示されます
ありがとう