此函數返回一個關聯數組,包含現有 URL 的各類組成部分。若是缺乏了其中的某一個,則不會爲這個組成部分建立數組項。組成部分爲:php
此函數並 不 意味着給定的 URL 是合法的,它只是將上方列表中的各部分分開。parse_url() 可接受不完整的 URL,並儘可能將其解析正確。
注: 此函數對相對路徑的 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] => / )