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 )

parse_url retourne un tableau associatif contenant les composants de l'URL. Si l'un des composants n'est pas présent dans l'URL, l'entrée correspondante dans le tableau ne sera pas créée. Les composants sont :

  • scheme : le protocole, comme HTTP
  • host
  • port
  • user
  • pass
  • path
  • query : après le point d'interrogation ?
  • fragment : après le signe dièse #

Cette fonction n'est pas destinée à valider des URL, mais à les scinder en parties. Les URL partielles sont aussi acceptées, parse_url essaie alors de l'analyser correctement.

Note

parse_url ne fonctionne qu'avec les URL absolues.

Exemple avec parse_url

$ php -r 'print_r( parse_url("http://username:password@hostname/path?arg=value#anchor"));'
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)

$ php -r 'print_r( parse_url("http://invalid_host..name/"));'
Array
(
[scheme] => http
[host] => invalid_host..name
[path] => /
)

Voir aussi pathinfo , parse_str , dirname et basename .

<< parse_url >>
http_build_query URL rawurldecode