Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen der PHP-Funktion parse_str() und der Funktion parse_url() beim Parsen von URLs

Der Unterschied zwischen der PHP-Funktion parse_str() und der Funktion parse_url() beim Parsen von URLs

怪我咯
怪我咯Original
2017-05-27 10:46:202009Durchsuche

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=&#39;http://www.php.cn/mytest.php?uid=5&pages=2&category=3&#39;;
$urlarr=parse_url($url_name);

//指定第二个参数
parse_str($urlarr[&#39;query&#39;],$parr);//$urlarr[&#39;query&#39;]的值为:uid=5&pages=2&category=3&#39;
print_r($parr);
echo "<br/><br/>";

//不指定第二个参数
parse_str($urlarr[&#39;query&#39;]);
echo $uid."<br/>";
echo $pages."<br/>";
echo $category."<br/>";

?>

Der Unterschied zwischen der PHP-Funktion parse_str() und der Funktion parse_url() beim Parsen von URLsEs 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);
?>

Der Unterschied zwischen der PHP-Funktion parse_str() und der Funktion parse_url() beim Parsen von URLsWir 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/>";
?>

Der Unterschied zwischen der PHP-Funktion parse_str() und der Funktion parse_url() beim Parsen von URLs

[Empfehlungen für verwandte Artikel]:

1.

Detaillierte Erklärung der PHP-Definition und Verwendung der Funktion parse_url()

2.

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!

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