Sprache: C#
Dieser Snippet gibt aus der übergebenen Uri die Domain und die TLD zuück.
Bsp:
Uri uri = new Uri("http://blog.jan-welker.de/2008/07/28/DieCommunityTermineImmerImBlick.aspx");
string secondLevelDomain = GetSecondLevelDomain(uri);
Der Rückgabewert wäre: "jan-welker.de"
/// <summary>
/// Gets the second level domain.
/// </summary>
/// <param name="uri">The URI.</param>
/// <returns></returns>
static string GetSecondLevelDomain(Uri uri)
{
string[] domains = uri.Host.Split(new char[] { '.' });
return (domains[domains.Length - 2] + "." + domains[domains.Length - 1]);
}
/// <summary>
/// Gets the second level domain.
/// </summary>
/// <param name="uri">The URI.</param>
/// <returns></returns>
static string GetSecondLevelDomain(Uri uri)
{
string[] domains = uri.Host.Split(new char[] { '.' });
return (domains[domains.Length - 2] + "." + domains[domains.Length - 1]);
}
Alte URL:
/snippet/secondleveldomain-und-topleveldomain-aus-url-extrahieren/908
Erstmal ganz nice. 🙂 Und wie ist das dann aber zum Beispiel bei dieser Seite: http://did.inf.uni-bayreuth.de/ ?
Da müsste ja dann eigentlich uni-bayreuth.de rauskommen, bei diesem Snippet wird aber ab dem ersten ‚.‘ geschnitten, und die Adresse hat ja zwei, did und inf. …
Hallo,
bei der URL http://did.inf.uni-bayreuth.de/ gibt die Methode uni-bayreuth.de zurück. Genau das war das Ziel. Es sollte alles abgeschnitten werden außer die Domain und die TLD.
Jan