parse_url

(PHP 3, PHP 4 )

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 sone :

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

Note : parse_url() ne fonctionne que 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().