• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

domain und tld aus string holen

webana

Mitglied
Hallo,

Ich möchte aus einem string (übergebene url) die domain und tld holen. Ging mit meinem code und dem von php.net auch bis vor kurzem mit .de, .com usw. ganz gut bis ich auf eine co.uk domain stoß.

Problem Beispiel:

http:// www. html.de => html.de
http:// www. html.co.uk => co.uk => Sollte html.co.uk


Gruß Alex
 
Werbung:
Ich schätze, da wird Dir nichts anderes übrig bleiben, als solche tlds gesondert zu prüfen. .co.nz für Neuseeland wäre übrigens auch so ein Kandidat.
 
An eine überprüfung habe ich auch schon gedacht.

funktioniert mal bis jetzt (Umgeschriebener Badword filter :grin:):

PHP:
$SLDs = array('.or.at', '.co.at', '.bz.it', '.com.tw', '.co.uk', '.me.uk', '.org.uk');

$TLD = true;
foreach ($SLDs as $SLD) {
  if (preg_match("/\b$SLD\b/", $host)) {
    $TLD = false;
    break;
  }
}
if ($TLD) {
// TLD 
echo 'Top-Level-Domain ';
} else {
// SLD  
echo 'Second-Level-Domain ';
}

Habs gerade nochmal überarbeitet.

Gruß Alex
 
Zuletzt bearbeitet:
Werbung:
Zurück
Oben