使用 PHP 將相對路徑轉換為絕對 URL
將相對路徑轉換為絕對 URL 是處理網頁時的一項常見任務。 PHP 提供了一個簡單的函數 rel2abs 來簡化這個過程。
理解函數
rel2abs 函數有兩個參數:
- $rel: 需要轉換的相對路徑。
-
$base: 應產生絕對路徑的基本 URL。
函數實作
- 它首先檢查提供的$rel 是否已經是絕對URL(即,它包含一個方案,例如“http”或“https” ”)。如果是,該函數按原樣返回它。
- 如果$rel 不是絕對URL,它會檢查它是否以“#”或“?”開頭。如果是,則意味著該路徑代表錨點或查詢字串。 URL 中提取方案、主機和路徑組件,並返回刪除路徑中的非目錄元素。種情況下,基本URL 中的當前路徑將被丟棄,並使用相對URL 中的路徑。
最後,它應用一系列正規表示式來清理髒的絕對URL,刪除不必要的元素,如雙斜線(“//”)、點路徑(“/./”)和不必要的父元素目錄引用("/foo/../")。 🎜>以下程式碼片段顯示如何使用rel2abs 函數的範例:-
以上是如何使用 PHP 將相對路徑轉換為絕對 URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!