首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP parse_url 函數詳解:輕鬆解析 URL 各組成部分

     編輯:PHP 綜合知識

基本用法

$url = "https://www.example.com/path/to/page?name=value#anchor";
$parts = parse_url($url);
print_r($parts);

輸出:

Array
(
    [scheme] => http
    [host] => www.example.com
    [path] => /path/to/page
    [query] => name=value
    [fragment] => anchor
)

包含認證資訊的 URL

$url = 'https://user:pass@host/path?arg=value#anchor';
print_r(parse_url($url));

輸出:

Array
(
    [scheme] => http
    [host] => host
    [user] => user
    [pass] => pass
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)

提取特定片段

第二個參數可指定常數,直接回傳該片段字串:

  • PHP_URL_SCHEME
  • PHP_URL_HOST
  • PHP_URL_PORT
  • PHP_URL_USER
  • PHP_URL_PASS
  • PHP_URL_PATH
  • PHP_URL_QUERY
  • PHP_URL_FRAGMENT
echo parse_url($url, PHP_URL_HOST); // 輸出: host
echo parse_url($url, PHP_URL_PATH); // 輸出: /path

注意事項

  • 若 URL 格式不完整(如缺少 scheme),parse_url 可能回傳不完整陣列或發出警告。
  • 對於相對路徑,建議先用 parse_url 處理基礎 URL,再手動拼接。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved