Heim >Backend-Entwicklung >PHP-Problem >So verwenden Sie die PHP-Funktion parse_url()
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.
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 = 'http://username:password@hostname/path?arg=value#anchor'; 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!