parse_url()是PHP中的內建函數,主要用於解析URL返回其組成部分,語法格式「parse_url($url,$component=-1)」;此函數解析一個URL ,並傳回一個包含URL各種組成部分的關聯數組。
本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦
parse_url()函數是PHP中的內建函數,用於透過解析返回url的元件。它解析一個URL並傳回一個包含其各個元件的關聯數組。
語法格式:
parse_url($url, $component = -1)
url:要解析的 URL。無效字元將使用 _ 來替換。
component:
指定 PHP_URL_SCHEME、 PHP_URL_HOST、 PHP_URL_PORT、 PHP_URL_USER、 PHP_URL_PASS、 PHP_URL_PATH、 PHP_URL_QUERY 或 PHP_URL_FRAGMENT 的其中一個指定的部分來取得指定的部分。 (除了指定為 PHP_URL_PORT 後,將傳回一個 integer 的值)。
傳回值:
對嚴重不合格的 URL,parse_url() 可能會傳回 false。
如果省略了 component 參數,將會傳回一個關聯陣列 array,在目前至少會有一個元素在該陣列中。數組中可能的鍵有以下幾種:
#scheme - 如http
host
<?php $url = 'http://username:password@hostname/path?arg=value#anchor'; print_r(parse_url($url)); echo parse_url($url, PHP_URL_PATH); ?>輸出:
Array ( [scheme] => http [host] => hostname [user] => username [pass] => password [path] => /path [query] => arg=value [fragment] => anchor ) /path
注意:
parse_url() 是專門用來解析URL 而不是URI 的。不過要遵從 PHP 向後相容的需要有個例外,對 file:// 協定允許三條斜線(file:///...)。其它任何協議都不能這樣。 推薦學習:《
PHP影片教學###》###以上是php parse_url()函數怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!