Heim >Backend-Entwicklung >PHP-Problem >So verwenden Sie die PHP-Funktion parse_url()

So verwenden Sie die PHP-Funktion parse_url()

青灯夜游
青灯夜游Original
2021-07-15 10:43:392754Durchsuche

parse_url() ist eine integrierte Funktion in PHP, die hauptsächlich zum Parsen von URLs und zum Zurückgeben ihrer Komponenten verwendet wird. Das Syntaxformat ist „parse_url($url,$component=-1)“; diese Funktion analysiert eine URL und gibt a zurück URL, die ein assoziatives Array verschiedener Komponenten enthält.

So verwenden Sie die PHP-Funktion parse_url()

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Die Funktion parse_url() ist eine in PHP integrierte Funktion, mit der die URL-Komponente durch Parsen zurückgegeben wird. Es analysiert eine URL und gibt ein assoziatives Array zurück, das seine einzelnen Komponenten enthält.

Syntaxformat:

parse_url($url, $component = -1)
  • URL: Zu analysierende URL. Ungültige Zeichen werden durch _ ersetzt.

  • Komponente:

    Geben Sie eine von PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY oder PHP_URL_FRAGMENT an, um die Zeichenfolge des angegebenen Teils der URL zu erhalten. (Außer bei der Angabe als PHP_URL_PORT wird ein ganzzahliger Wert zurückgegeben).

Rückgabewert:

  • Bei stark unqualifizierten URLs kann parse_url() false zurückgeben.

  • Wenn der Komponentenparameter weggelassen wird, wird ein assoziatives Array-Array zurückgegeben, und mindestens ein Element befindet sich derzeit im Array. Mögliche Schlüssel im Array sind:

    • scheme – wie http

    • host

    • port

    • user

    • pass

    • path

    • Abfrage – im Fragezeichen? nach

    • Fragment – ​​nach Hash-Symbol #

  • Wenn der Komponentenparameter angegeben ist, gibt parse_url() einen String (oder eine Ganzzahl, wenn als PHP_URL_PORT angegeben) anstelle eines Arrays zurück. Wenn die angegebene Komponente in der URL nicht existiert, wird null zurückgegeben.

Beispiel:

<?php
$url = &#39;http://username:password@hostname/path?arg=value#anchor&#39;;

print_r(parse_url($url));

echo parse_url($url, PHP_URL_PATH);
?>

Ausgabe:

Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)
/path

Hinweis:

parse_url() wird speziell zum Parsen von URLs und nicht von URIs verwendet. Es gibt jedoch eine Ausnahme zur Einhaltung der PHP-Abwärtskompatibilitätsanforderungen, die drei Schrägstriche (file:///...) für das file://-Protokoll zulässt. Keine andere Vereinbarung kann dies leisten.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die PHP-Funktion parse_url(). 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