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='//m.sbmmt.com/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/>"; ?>
Résultats de l'exécution du code :
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("//m.sbmmt.com/index.php?name=tank&sex=1#top"); print_r($test); ?>
Résultat de l'exécution du code :
Nous pouvons également utiliser cette fonction comme ceci :
<?php header("content-type:text/html;charset=utf-8"); $url ="//m.sbmmt.com/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/>"; ?>
Résultats de l'exécution du code :
[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!