Manuel PHP
Précédent |  | Suivant

# parse_url

(PHP 3, PHP 4 , PHP 5)

parse_url -- Analyse une URL et retourne ses composants

## Description

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 1. 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().

Précédent | Sommaire | Suivant
http_build_query | Niveau supérieur | rawurldecode