Это действительно просто:
function get_tld($domain) {
$domain=str_replace("http://","",$domain); //remove http://
$domain=str_replace("www","",$domain); //remowe www
$nd=explode(".",$domain);
$domain_name=$nd[0];
$tld=str_replace($domain_name.".","",$domain);
return $tld;
}
Чтобы получить доменное имя, просто return $domain_name
, оно работает только с доменом верхнего уровня. В случае поддоменов вы получите имя поддомена.