http_build_query
<<<
parse_url rawurldecode
>>>

6.37 URL
6 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

6.37.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.

    url
    L'URL à analyser

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.

<< parse_url >>
http_build_query URL rawurldecode