Maison > développement back-end > tutoriel php > Comment analyser les paramètres parse_url dans un tableau parse_str

Comment analyser les paramètres parse_url dans un tableau parse_str

小云云
Libérer: 2023-03-17 16:48:02
original
2050 Les gens l'ont consulté

L'URL actuelle est obtenue via php. Que dois-je faire si j'ai besoin d'extraire les paramètres de l'URL ? Ce processus est en fait assez simple et peut être complété avec succès en utilisant deux fonctions intégrées de PHP, à savoir les fonctions parse_url et parse_str. Ce qui suit donnera une brève description de ces deux fonctions et utilisera des exemples pour illustrer comment extraire les paramètres dans l'URL.

(1) parse_url (PHP 4, PHP 5) — Analyse l'URL et renvoie ses composants :

mixed parse_url ( string $url [, int $component. = -1 ] )

Cette fonction 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.

Description du paramètre

url L'URL à analyser. Les caractères invalides seront remplacés par _.

composant Spécifiez l'un des PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY ou PHP_URL_FRAGMENT pour obtenir la chaîne de la partie spécifiée de l'URL. (Sauf lorsque spécifié comme PHP_URL_PORT, une valeur entière sera renvoyée).

Valeur de retour

Pour les URL gravement non qualifiées, parse_url() peut renvoyer FALSE.

Si le paramètre composant est omis, un tableau associatif sera renvoyé, avec au moins un élément actuellement dans le tableau. Les clés possibles dans le tableau sont :

schéma - comme http
hôte
port
utilisateur
pass
chemin
requête - après le point d'interrogation
fragment - après le symbole de hachage #

Si le paramètre de composant est spécifié, parse_url() renvoie une chaîne (ou un entier lorsqu'il est spécifié comme PHP_URL_PORT) au lieu d'un tableau. Si le composant spécifié dans l'URL n'existe pas, NULL sera renvoyé.

(2) parse_str - Analyser la chaîne de requête dans une variable. Le prototype de la fonction est le suivant :

parse_str(string,array)

Description du paramètre

chaîne requise. Spécifie la chaîne à analyser.

tableau Facultatif. Spécifie le nom du tableau pour stocker la variable. Ce paramètre indique à la variable d'être stockée dans un tableau. Si le paramètre array n'est pas défini, les variables définies par cette fonction écraseront les variables déjà définies du même nom.

Remarque : le paramètre magic_quotes_gpc dans php.ini affecte la sortie de cette fonction. Si cette option est activée, les variables sont transformées par addlashes() avant d'être analysées par parse_str() .

(3) Des exemples spécifiques de paramètres extraits de l'url sont les suivants :

<?php    
$url=&#39;http://www.phpernote.com/ad.php?id=325&action=index&page=3&#39;;    
$urlarr=parse_url($url);    
parse_str($urlarr[&#39;query&#39;],$parr);    
print_r($urlarr);    
print_r($parr);
Copier après la connexion

Les résultats sont les suivants :

Array
(
[schéma] => http
[hôte] => www.phpernote.com
[chemin] => /ad.php
[requête] =>
)
Array
(
[id] => 325
[action] => index
[page] => 3
)

Le contenu ci-dessus est un tutoriel php sur la façon d'analyser les paramètres d'url (parse_url) dans un tableau (parse_str). J'espère que cela pourra vous aider.

Recommandations associées :

"Problème d'encodage d'URL d'analyse PHP"

Trois exemples de tutoriel d'analyse php url_PHP

Trois exemples d'URL d'analyse php

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