La différence entre la fonction php parse_str() et la fonction parse_url() dans l'analyse des URL

怪我咯
Libérer: 2023-03-07 22:16:01
original
2001 Les gens l'ont consulté

Il existe deux fonctions pour analyser les URL en PHP, à savoir la fonction parse_str() et la fonction parse_url(). La fonction parse_str analyse la chaîne de requête en variable, et la fonction parse_url est utilisée pour analyser l'intégralité de l'URL et renvoyer. ses composants. En partie, les articles

précédents ont également expliqué ces deux fonctions respectivement. Cet article présente principalement l'utilisation de la fonction php parse_str() et de la fonction parse_url() lors de l'analyse des méthodes et des différences.

Premier coup d'œil à la fonction php parse_str

La fonction php parse_str analyse la chaîne de requête en une variable .

La fonction parse_str a deux paramètres. Le premier paramètre est la chaîne de requête qui doit être analysée et est obligatoire. Le deuxième paramètre est utilisé pour définir la variable qui reçoit la chaîne de requête analysée. . Choisi. Veuillez consulter l'exemple suivant :

Ici, nous utilisons parse_url pour obtenir la chaîne de requête de l'URL. La fonction parse_url est expliquée ci-dessous.

<?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/>";

?>
Copier après la connexion

Résultats de l'exécution du code :

La différence entre la fonction php parse_str() et la fonction parse_url() dans lanalyse des URL

On peut voir que définir le deuxième paramètre et ne pas définir le deuxième paramètre, obtenant la valeur analysée L'approche est différent.

Définissez le deuxième paramètre, nous pouvons directement afficher la chaîne de requête analysée sous la forme d'un tableau.

Le deuxième paramètre n'est pas défini et le nom du paramètre de la chaîne de requête doit être utilisé comme nom de variable pour obtenir la valeur.

php parse_url

La fonction php parse_url analyse une URL et renvoie un tableau associatif contenant les différents composants qui apparaissent dans l'URL.

Cette fonction n'est pas utilisée pour vérifier la validité de l'URL donnée, mais pour la décomposer en les parties répertoriées ci-dessous. Les URL incomplètes sont également acceptées et parse_url() tentera de les analyser aussi correctement que possible.

Veuillez consulter l'exemple suivant :

<?
$test = parse_url("http://www.php.cn/index.php?name=tank&sex=1#top");
print_r($test);
?>
Copier après la connexion

Résultat de l'exécution du code :

La différence entre la fonction php parse_str() et la fonction parse_url() dans lanalyse des URL

Nous pouvons également utiliser cette fonction comme ceci :

<?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/>";
?>
Copier après la connexion

Résultats de l'exécution du code :

La différence entre la fonction php parse_str() et la fonction parse_url() dans lanalyse des URL

[Recommandations d'articles connexes] :

1. Explication détaillée de php La définition et l'utilisation de la fonction parse_url()

2.Explication de la fonction php parse_str()

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal