描述
array
parse_url ( string url )
此函數返回一個關聯陣列,包括現有 URL 的各種組成部分。若果缺少了其中的某一個,則不會為這個組成部分建立陣列項。組成部分為:
scheme
- 如 http
host
port
user
pass
path
query
- 在問號 ? 之後
fragment
- 在散列符號 # 之後
此函數並 不 意味著給定的
URL 是合法的,它只是將上方清單中的各部分分開。parse_url()
可接受不完整的 URL,並盡量將其解析正確。
例子 1. 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] => /
) |
|
參見 pathinfo()、parse_str()、dirname()
與 basename()。