Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Definition und Verwendung der PHP-Funktion parse_url()

Detaillierte Erläuterung der Definition und Verwendung der PHP-Funktion parse_url()

怪我咯
怪我咯Original
2017-05-26 11:48:042552Durchsuche

Was ist die Funktion der PHP-Funktion parse_url()?

Die Funktion parse_url() in PHP analysiert die URL und gibt die Komponenten der URL zurück. Seine Syntax ist wie folgt:

Syntax

array parse_url(string $url,int $component)

Parameterdetails

参数名 参数说明
$url 要解析的 URL,无效字符将使用 _ 来替换。
$component   指定 PHP_URL_SCHEME、 PHP_URL_HOST、 PHP_URL_PORT、 PHP_URL_USER、 PHP_URL_PASS、 PHP_URL_PATH、 PHP_URL_QUERY 或 PHP_URL_FRAGMENT 的其中一个来获取 URL 中指定的部分的 string。 (除了指定为 PHP_URL_PORT 后,将返回一个 integer 的值)。

ps: Diese Funktion analysiert eine URL und gibt ein assoziatives Array zurück, das die verschiedenen Komponenten enthält, die in der URL erscheinen.

Diese Funktion wird nicht verwendet, um die Gültigkeit der angegebenen URL zu überprüfen, sondern um sie in die unten aufgeführten Teile zu zerlegen. Auch unvollständige URLs werden akzeptiert und parse_url() wird versuchen, diese so korrekt wie möglich zu analysieren.

Rückgabewert

Bei ernsthaft 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. Die möglichen Schlüssel im Array sind wie folgt:

  • Schema – wie http

  • Host

  • Port

  • Benutzer

  • Pass

  • Pfad

  • Abfrage – nach dem Fragezeichen ?

  • Fragment – ​​nach dem Hash-Symbol #

Wenn der Komponentenparameter angegeben ist, parse_url () Gibt 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 = "http://www.php.cn:8080/index.php?name=wxp&id=2";
$parts = parse_url($url);
print_r($parts);
?>

Ergebnis der Codeausführung:

Detaillierte Erläuterung der Definition und Verwendung der PHP-Funktion parse_url()

Sehen Sie sich ein komplizierteres Beispiel an:

<?php
$url = &#39;http://hello:manong@jiaochen/blog?name=wxp#student&#39;;
print_r(parse_url($url));
echo "<br/><br/>";
echo parse_url($url, PHP_URL_PATH);
?>

Ergebnis der Codeausführung:

Detaillierte Erläuterung der Definition und Verwendung der PHP-Funktion parse_url()

Wie aus diesem Code ersichtlich ist, können wir den zweiten Parameter festlegen, um die URL zu erhalten verschiedene Teile in. Der Wert des zweiten Parameters kann sein:

  • PHP_URL_SCHEME

  • PHP_URL_HOST

  • PHP_URL_PORT

  • PHP_URL_USER

  • PHP_URL_PASS

  • PHP_URL_PATH

  • PHP_URL_Q UERY

  • PHP_URL_FRAGMENT

[Empfehlungen für verwandte Artikel]:

1.Ausführlich Erklärung der PHP-Funktion pathinfo() ruft die Dateipfadinformationen ab

2.Detaillierte Erläuterung der Verwendung der PHP-Funktion basename() zum Abrufen des Dateinamens

3. Beispielerklärung für die Verwendung der PHP-Funktionen pathinfo(), parse_url(), basename() zum Parsen von URLs


Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Definition und Verwendung der 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