Extrahiere die Top-Domain aus dem String php

8

Ich muss den Domain-Namen aus einer beliebigen Zeichenfolge extrahieren. Wie:

%Vor%

oder

%Vor%

In jedem Fall suche ich nach dem Teil "somewebsite.com" (was alles sein könnte) und verwirft den Rest.

    
nooblag 07.02.2013, 07:01
quelle

5 Antworten

9

Mit parse_url ($ url)

%Vor%

Verwenden dieser Werte

%Vor%

oder

%Vor%     
quelle
4

hier ist es

%Vor%

Beachten Sie, dass dies nicht das gewünschte Verhalten ist, denn für Hosts wie

%Vor%

es wird "co.uk" zurückgeben

siehe:

Ссылка

Ссылка

Ссылка & lt; - Downloads hier, inkl. PHP

    
user652649 07.02.2013 07:06
quelle
1

2 komplexe URL

%Vor%

Um "www.beispiel.de" zu erhalten:

%Vor%

Um nur "example.co.uk" zu erhalten

%Vor%

Wenn Ihre URL "www." oder nicht, Sie erhalten das gleiche Endergebnis, d. h. "example.co.uk"

Voilà!

    
user3251285 23.04.2014 01:25
quelle
0

Sie benötigen ein Paket, das die Liste öffentlicher Suffixe verwendet, nur so können Sie Domains mit zwei TLDs der dritten Ebene (co .uk, a.bg, b.bg usw.) und Multilevel-Subdomänen. Regex, parse_url () oder String-Funktionen werden niemals absolut korrekte Ergebnisse liefern.

Ich empfehle TLD-Extrakt . Hier ein Beispiel für den Code:

%Vor%     
Alexander Fedyashov 01.07.2016 14:49
quelle
0

Für eine Zeichenfolge, die irgendwas sein könnte, neuer Ansatz:

%Vor%     
Rafa 27.03.2017 11:07
quelle

Tags und Links