Heim  >  Artikel  >  Backend-Entwicklung  >  Wie extrahiere ich Domainnamen aus URLs in PHP?

Wie extrahiere ich Domainnamen aus URLs in PHP?

Barbara Streisand
Barbara StreisandOriginal
2024-10-17 17:12:301100Durchsuche

How to Extract Domain Names from URLs in PHP?

Domänennamen aus URLs in PHP extrahieren

Das Extrahieren des Domänennamens (nicht der Subdomäne) aus einer URL kann eine Aufgabe sein, die sorgfältige Überlegung erfordert verschiedener URL-Formate. Um dieser Herausforderung zu begegnen, stellt PHP die Funktion parse_url() bereit, die die Extraktion verschiedener URL-Komponenten, einschließlich des Hosts, ermöglicht.

Um den Domainnamen zu erhalten, befolgen Sie diese Schritte:

  1. Parsen Sie die URL: Extrahieren Sie mit parse_url($url) den $host aus der URL.
  2. Separater Hostname: Teilen Sie den Host in ein Array ($ host_names) basierend auf Punkten.
  3. Ermitteln Sie den unteren Hostnamen: Subtrahieren Sie 2 von der Array-Anzahl, um die vorletzte Zeichenfolge zu erhalten, die den Hostnamen darstellt (z. B. „Beispiel“).
  4. TLD abrufen: Subtrahieren Sie 1 von der Array-Anzahl, um die letzte Zeichenfolge zu erhalten, die die TLD darstellt (z. B. „com“).
  5. Kombinieren Sie Host und TLD : Verketten Sie den Hostnamen und die TLD mit einem Punkt (z. B. „example.com“).

Diese Methode ist vielleicht nicht die eleganteste, extrahiert aber effizient den Domänennamen aus komplexen URL-Formate, einschließlich solcher mit Subdomains, TLDs und zusätzlichen Pfadkomponenten.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich Domainnamen aus URLs in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn