parse_url
函數用于解析 URL,并將其分解成各個部分。它可以返回 URL 的協議、主機、端口、路徑、查詢參數和片段等信息。
以下是 parse_url
函數的基本用法:
mixed parse_url ( string $url [, int $component = -1 ] )
參數說明:
$url
:要解析的 URL 字符串。$component
(可選):指定要返回的 URL 部分。可以是以下常量:
PHP_URL_SCHEME
:URL 的協議(例如,http)。PHP_URL_HOST
:URL 的主機名(例如,example.com)。PHP_URL_PORT
:URL 的端口號。PHP_URL_USER
:URL 的用戶名。PHP_URL_PASS
:URL 的密碼。PHP_URL_PATH
:URL 的路徑。PHP_URL_QUERY
:URL 的查詢參數。PHP_URL_FRAGMENT
:URL 的片段。返回值:
$component
參數,將返回對應的 URL 部分。$component
參數,將返回一個關聯數組,包含 URL 的各個部分。以下是一個示例:
$url = 'https://www.example.com/path?param1=value1¶m2=value2#fragment';
$parts = parse_url($url);
echo $parts['scheme']; // 輸出:https
echo $parts['host']; // 輸出:www.example.com
echo $parts['path']; // 輸出:/path
echo $parts['query']; // 輸出:param1=value1¶m2=value2
echo $parts['fragment']; // 輸出:fragment
// 也可以使用常量來獲取 URL 的特定部分
echo parse_url($url, PHP_URL_SCHEME); // 輸出:https
echo parse_url($url, PHP_URL_HOST); // 輸出:www.example.com
echo parse_url($url, PHP_URL_PATH); // 輸出:/path
echo parse_url($url, PHP_URL_QUERY); // 輸出:param1=value1¶m2=value2
echo parse_url($url, PHP_URL_FRAGMENT); // 輸出:fragment
注意:parse_url
函數在解析失敗時會返回 FALSE
。因此,在使用返回的結果之前,應該先進行錯誤檢查。