首先,先看一下這個程式的輸出結果
Array (
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg1=value1&arg2=value2
[fragment] => anchor )
其中,scheme是指他走的路線,而host則是站台網址,user則是使用者名稱,pass則是密碼,path則是路徑,query則是參數,fragment則是錨點。
而在「$component」的部份,則是有以下的參數可供傳遞。
- PHP_URL_SCHEME
- PHP_URL_HOST
- PHP_URL_USER
- PHP_URL_PASS
- PHP_URL_PATH
- PHP_URL_QUERY
- PHP_URL_FRAGMENT
而這幾個參數則分別代表了Array中的scheme、host、user、pass、path、query和fragment。
同樣,舉例來說,如果使用PHP_URL_PATH和PHP_URL_QUERY來說,以下為他的示範。
$url = \'http://username:password@hostname/path?arg1=value1&arg2=value2#anchor\';
echo nl2br(parse_url($url, PHP_URL_PATH)."\\n");
echo nl2br(parse_url($url, PHP_URL_QUERY)."\\n");
而輸出結果將如下:
/path
arg1=value1&arg2=value2
參考網頁:php:parse_url