8.134 URL
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . base64_decode . base64_encode . get_headers . get_meta_tags . http_build_query ->parse_url . rawurldecode . rawurlencode . urldecode . urlencode
|
8.134.12 parse_url()Analyse une URL et retourne ses composants[ Exemples avec parse_url ] PHP 3, PHP 4, PHP 5
array
parse_url (
string
url
)
Cette fonction analyse une URL et retourne un tableau associatif contenant
tous les éléments présents dans l'URL.
Cette fonction n'est
pas
faite pour valider l'URL fournie, elle ne fait que la découper en parties listées
ci-dessous. Les URLs partielles sont également acceptées, la fonction
parse_url
fera de son mieux pour les analyser correctement.
Pour les URLs vraiment mal formées,
parse_url
peut retourner
FALSE
et émettre un
E_WARNING
. Sinon, un tableau associatif
est retourné, dont les éléments peuvent être (au moins un) :
-
scheme
- e.g. http
-
host
-
port
-
user
-
pass
-
path
-
query
- après le marqueur de question
?
-
fragment
- après la hachure
#
| Exemple avec parse_url |
<?php $url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url)); ?>
|
| Note | |
Cette fonction ne fonctionne pas avec les URLs relatives.
|
| Note | |
parse_url
a été créée tout spécialement pour analyser les URLs et non les URIs.
Cependant, pour des raisons de compatibilité adjacentes, PHP fait une exception pour le schéma
file://
où les triples slashes (
file:///
...) sont autorisés.
Tous les autres schémas sont invalides.
|
|