php 分析url函数,PHP 解析URL函数 parse_url()函数
在PHP中 parse_url()函數(shù)的使用,parse_url—解析 URL,返回其組成部分。
mixed parse_url ( string $url [, int $component = -1 ] )
本函數(shù)解析一個(gè) URL 并返回一個(gè)關(guān)聯(lián)數(shù)組,包含在 URL 中出現(xiàn)的各種組成部分。
本函數(shù)不是用來驗(yàn)證給定 URL
的合法性的,只是將其分解為下面列出的部分。不完整的 URL
也被接受,parse_url()會嘗試盡量正確地將其解析。
此函數(shù)返回一個(gè)關(guān)聯(lián)數(shù)組,包含現(xiàn)有 URL 的各種組成部分。如果缺少了其中的某一個(gè),則不會為這個(gè)組成部分創(chuàng)建數(shù)組項(xiàng)。組成部分為:
scheme – 如 http
host
port
user
pass
path
query – 在問號 ? 之后
fragment – 在散列符號 # 之后
此函數(shù)并不意味著給定的 URL 是合法的,它只是將上方列表中的各部分分開。parse_url() 可接受不完整的 URL,并盡量將其解析正確。此函數(shù)對相對路徑的 URL 不起作用。
parse_url()還允許第二個(gè)參數(shù),還設(shè)定的參數(shù)如下:PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY or PHP_URL_FRAGMENT。
案例:
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
echo parse_url($url, PHP_URL_PATH);
?>
結(jié)果:
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)
/path
路徑解析函數(shù):pathinfo()
pathinfo() 返回一個(gè)結(jié)合數(shù)組包含有?path?的信息。包括以下的數(shù)組單元:dirname,basename?和?extension。
其中獲路徑中的目錄還可以使用dirname()函數(shù)。返回路徑中的文件名部分可以使用basename()函數(shù)。
查詢字符串解析:parse_str()
本函數(shù)可將瀏覽器返回的 GET 方法的 QUERY_STRING 字符串解析。返回的變量名及值就依 QUERY_STRING 的名稱及值。
總結(jié)
以上是生活随笔為你收集整理的php 分析url函数,PHP 解析URL函数 parse_url()函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端处理带t的时间_适合家用的跑步机?阿
- 下一篇: php for 脚本,php for循环