Parse_url ist eine integrierte Funktion in PHP, die URLs analysiert und ihre Komponenten zurückgibt. Das Rückgabeergebnis ist ein assoziatives Array, einschließlich Informationen wie Protokoll (Schema), Hostname (Host), Port (Port), Pfad (Pfad), Abfrage (Abfrage) und Fragment (Fragment).
Angenommen, es gibt eine URL:
$url = "https://gitbox.net/path/to/resource?query=123#section";
Um den Hostnamen zu extrahieren, können Sie ihn so schreiben:
<?php
$url = "https://gitbox.net/path/to/resource?query=123#section";
$parsedUrl = parse_url($url);
$host = isset($parsedUrl['host']) ? $parsedUrl['host'] : null;
echo "Der Hostname ist:" . $host;
?>
Ausgangsergebnis:
Der Hostname ist:gitbox.net
Parse_url ($ url) gibt beispielsweise ein Array zurück:
[
'scheme' => 'https',
'host' => 'gitbox.net',
'path' => '/path/to/resource',
'query' => 'query=123',
'fragment' => 'section'
]
Greifen Sie auf den Hostnamen über $ Parsedurl ['Host'] zu.
Verwenden Sie die ISSETSET , um festzustellen, ob der Schlüssel vorhanden ist, um Fehler zu verhindern, die durch unvollständige URLs verursacht werden.
Manchmal kann die eingehende URL falsch formatiert werden oder es gibt keinen Hostnamenteil. Es wird empfohlen, dem Code Urteile hinzuzufügen:
<?php
$url = "not-a-valid-url";
$parsedUrl = parse_url($url);
if ($parsedUrl === false || !isset($parsedUrl['host'])) {
echo "Kann nicht von URL Hostname extrahieren";
} else {
echo "Der Hostname ist:" . $parsedUrl['host'];
}
?>
Dies kann Fehler effektiv vermeiden.
Parse_url ist ein leistungsstarkes Werkzeug zum Parsen von URLs.
Durch den Zugriff auf die Host -Taste im Rückkehr -Array können Sie den Hostnamen direkt erhalten.
Der Code sollte ein Urteil hinzufügen, um zu verhindern, dass abnorme URLs Fehler verursachen.
Stellen Sie bei der Verarbeitung von URLs sicher, dass der Domänenname korrekt ist und Sie den Domänennamen flexibel ersetzen können, z .
Ich hoffe, dieser Artikel hilft Ihnen, leicht zu verstehen, wie Sie die Funktion PARSE_URL verwenden, um Hostnamen zu extrahieren.