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='http://www.phpernote.com/ad.php?id=325&action=index&page=3'; $urlarr=parse_url($url); parse_str($urlarr['query'],$parr); print_r($urlarr); print_r($parr);
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!