php parse_url()函數的作用?
php 中 parse_url()函數是解析 URL,並傳回url的組成部分。它的語法如下:
語法
array parse_url(string $url,int $component)
參數詳解
參數說明 | |
要解析的URL,無效字元將使用 _ 來取代。 | |
指定 PHP_URL_SCHEME、 PHP_URL_HOST、 PHP_URL_PORT、 PHP_URL_USER、 PHP_URL_PASS、 PHP_URL_PATH、 PHP_URL_QUERY (除了指定為 PHP_URL_PORT 後,將傳回一個 integer 的值)。 |
ps : 本函數解析一個 URL 並傳回一個關聯數組,包含在 URL 中出現的各種組成部分。
本函數不是用來驗證給定 URL 的合法性的,只是將其分解為下面列出的部分。不完整的 URL 也被接受,parse_url()會嘗試盡量正確地將其解析。回傳值
port
user
pass
path
query - 問號 ? 之後
fragment - 在雜湊符號 # 之後
如果指定了 component 參數, parse_url()回傳一個 string (或在指定為 PHP_URL_PORT 時回傳一個 integer)而非array。如果 URL 中指定的組成部分不存在,則會傳回 NULL。
實例
<?php $url = "http://www.php.cn:8080/index.php?name=wxp&id=2"; $parts = parse_url($url); print_r($parts); ?>
<?php $url = 'http://hello:manong@jiaochen/blog?name=wxp#student'; print_r(parse_url($url)); echo "<br/><br/>"; echo parse_url($url, PHP_URL_PATH); ?>
#從這個程式碼可以看出,我們可以設定第二個參數來取得URL中的各個部分。第二個參數的值可以為:
PHP_URL_SCHEME
PHP_URL_HOST
#PHP_URL_PORT
PHP_URL_USER
#P_URL_PASS
PHP_URL_PATH
PHP_URL_QUERY
1.2.
詳解php basename()函數取得檔案名稱的用法
以上是詳解php parse_url()函數的定義與用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!