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:
Sehen Sie sich ein komplizierteres Beispiel an:
<?php $url = 'http://hello:manong@jiaochen/blog?name=wxp#student'; print_r(parse_url($url)); echo "<br/><br/>"; echo parse_url($url, PHP_URL_PATH); ?>
Ergebnis der Codeausführung:
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
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!