Es gibt zwei Funktionen zum Parsen von URLs in PHP, nämlich die Funktion parse_str() und die Funktion parse_url(). Die Funktion parse_str analysiert die Abfragezeichenfolge in eine Variable, und die Funktion parse_url wird verwendet, um die gesamte URL zu analysieren und zurückzugeben Seine Komponenten. In den vorherigen Artikeln wurden auch diese beiden Funktionen erläutert. In diesem Artikel werden hauptsächlich die Verwendung der Funktionen
php parse_url() beim Parsen von URLs erläutert.Schauen Sie sich zunächst die PHP-Funktion
parse_str an
Die PHP-Funktion parse_str analysiert die Abfragezeichenfolge in eine Variable .
Die Funktion parse_str verfügt über zwei Parameter, die analysiert werden müssen. Der zweite Parameter wird verwendet, um die Variable festzulegen, die die analysierte Abfragezeichenfolge empfängt . Ausgewählt. Bitte sehen Sie sich das folgende Beispiel an:
Hier verwenden wir parse_url, um die Abfragezeichenfolge der URL zu erhalten. Die Funktion parse_url wird unten erklärt.
Ergebnisse der Codeausführung:<?php $url_name='http://www.php.cn/mytest.php?uid=5&pages=2&category=3'; $urlarr=parse_url($url_name); //指定第二个参数 parse_str($urlarr['query'],$parr);//$urlarr['query']的值为:uid=5&pages=2&category=3' print_r($parr); echo "<br/><br/>"; //不指定第二个参数 parse_str($urlarr['query']); echo $uid."<br/>"; echo $pages."<br/>"; echo $category."<br/>"; ?>
Es ist ersichtlich, dass der analysierte Wert durch Festlegen des zweiten Parameters und nicht durch Festlegen des zweiten Parameters erhalten wird. Der Ansatz ist unterschiedlich.
Wenn Sie den zweiten Parameter festlegen, können wir die analysierte Abfragezeichenfolge direkt in Form eines Arrays ausgeben.
Der zweite Parameter ist nicht festgelegt und der Parametername der Abfragezeichenfolge muss als Variablenname verwendet werden, um den Wert zu erhalten.
php parse_urlDie Funktion php parse_url 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.
Bitte sehen Sie sich das folgende Beispiel an:
Ergebnis der Codeausführung:<? $test = parse_url("http://www.php.cn/index.php?name=tank&sex=1#top"); print_r($test); ?>
Wir können diese Funktion auch so verwenden:
Ergebnisse der Codeausführung:<?php header("content-type:text/html;charset=utf-8"); $url ="http://www.php.cn/index.php?name=tank&sex=1#top"; echo "scheme:".parse_url($url,PHP_URL_SCHEME)."<br/>"; echo "host:".parse_url($url,PHP_URL_HOST)."<br/>"; echo "path:".parse_url($url,PHP_URL_PATH)."<br/>"; echo "query:".parse_url($url,PHP_URL_QUERY)."<br/>"; echo "fragment:".parse_url($url,PHP_URL_FRAGMENT)."<br/>"; ?>
1.
Detaillierte Erklärung der PHP-Definition und Verwendung der Funktion parse_url()Erklärung der PHP-Funktion parse_str()Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen der PHP-Funktion parse_str() und der Funktion parse_url() beim Parsen von URLs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!