在php中pathinfo()與parse_url()函數(shù)都可以獲取url的信息,但是個(gè)人感覺(jué)這兩個(gè)函數(shù)幾乎沒(méi)有什么共同之處呀,下面我來(lái)轉(zhuǎn)一篇關(guān)于pathinfo()與parse_url()函數(shù)用法.
說(shuō)明:mixed pathinfo ( string $path [, int $options ] )
pathinfo() 返回一個(gè)關(guān)聯(lián)數(shù)組包含有 path 的信息,包括以下的數(shù)組單元:dirname,basename 和 extension.
可以通過(guò)參數(shù) options 指定要返回哪些單元,它們包括:PATHINFO_DIRNAME,PATHINFO_BASENAME 和 PATHINFO_EXTENSION,默認(rèn)是返回全部的單元,如果不是要求取得所有單元,則本函數(shù)返回字符串.
Example #1 pathinfo() 例子,代碼如下:
- <?php
- $path_parts = pathinfo(“/www/htdocs/index.html”);
- echo $path_parts["dirname"] . ” “;
- echo $path_parts["basename"] . ” “;
- echo $path_parts["extension"] . ” “;
- ?>
- //以上例程會(huì)輸出:
- /www/htdocs
- index.html
htmlPHP parse_url 解析 URL,返回其組成部分
parse_url (PHP 4, PHP 5)
parse_url — 解析 URL,返回其組成部分.
說(shuō)明:array parse_url(string $url)本函數(shù)解析一個(gè) URL 并返回一個(gè)關(guān)聯(lián)數(shù)組,包含在 URL 中出現(xiàn)的各種組成部分.
本函數(shù)不是用來(lái)驗(yàn)證給定 URL 的合法性的,只是將其分解為下面列出的部分,不完整的 URL 也被接受,parse_url() 會(huì)嘗試盡量正確地將其解析.
參數(shù):url,要解析的 URL
返回值:對(duì)嚴(yán)重不合格的 URL,parse_url() 可能會(huì)返回 FALSE 并發(fā)出 E_WARNING,否則會(huì)返回一個(gè)關(guān)聯(lián)數(shù)組,其組成部分為,至少有一個(gè):
- ?scheme - 如 http
- ?host
- ?port
- ?user
- ?pass
- ?path
- ?query - 在問(wèn)號(hào) ? 之后
- ?fragment - 在散列符號(hào) # 之后
范例,Example #1 parse_url() 例子,代碼如下:
- <?php
- $url = 'http://username:password@hostname/path?arg=value#anchor';
- print_r(parse_url($url));
- ?>//開源代碼phpfensi.com
- //以上例程會(huì)輸出:
- Array
- (
- [scheme] => http
- [host] => hostname
- [user] => username
- [pass] => password
- [path] => /path
- [query] => arg=value
- [fragment] => anchor
- )
注釋 Note:本函數(shù)不能用于相對(duì) URL,1
轉(zhuǎn)載請(qǐng)注明來(lái)源:php pathinfo()與parse_url()函數(shù)用法與區(qū)別哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無(wú)需額外費(fèi)用,即可穩(wěn)步提升排名至首頁(yè)。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)。
