Forum und email

parse_url

(PHP 4, PHP 5)

parse_url — Parse a URL and return its components

Beschrijving

array parse_url ( string $url )

Deze functie geeft een associative array terug met daarin de aanwezige delen waaruit de URL is opgebouwd. Dat zijn:

  • scheme - b.v. http
  • host
  • port
  • user
  • pass
  • path
  • query - na het vraagteken ?
  • fragment - na het hekje #

Deze functie is not bedoelt om een url te valideren, het breekt de url alleen op in de hier boven beschreven stukken. Incomplete urls worden ook geaccepteerd, parse_url() probeert ze dan zo goed mogelijk te interpreteren.

Example#1 Het gebruik van parse_url()

$ php -r 'print_r( parse_url("https://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("https://ongeldige_host..name/"));'
Array
(
    [scheme] => http
    [host] => ongeldige_host..name
    [path] => /
)
     

Zie ook: pathinfo(), parse_str() dirname() en basename().