Sven: Aus Weblink die Top-Level-Domain (TLD) herausfiltern

Beitrag lesen

Hallo ihr,

ich möchte zuverlässig die Domain einer URL ermitteln, ohne Protokoll, ohne Subdomain, ohne nachfolgenden Verzeichnisse oder Dateinamen.

Ich habe das jetzt so gelöst:

<?php  
  $url = "http://irgend.was.domain.de/a/b/c/d.php?id=5";  
  $tmpUrl = explode("//",$url);  
  $tmpUrl = explode("/",$tmpUrl[1]);  
  $tmpUrl = explode(".",$tmpUrl[0]);  
  $tld_name = $tmpUrl[count($tmpUrl)-2];  
  $tld_endung = $tmpUrl[count($tmpUrl)-1];  
  $tld = $tld_name.".".$tld_endung;  
  echo $tld;  
?>

Kann man das so machen oder ist das unzuverlässig und funktioniert möglicherweise bei bestimmten Adressen nicht?

Grüße
Sven