首頁 >後端開發 >php教程 >PHP中如何有效率地取得Base URL?

PHP中如何有效率地取得Base URL?

DDD
DDD原創
2024-12-01 17:09:11138瀏覽

How Can I Efficiently Obtain the Base URL in PHP?

使用PHP 取得基本URL

在PHP 等Web 開發環境中,取得基本URL 對於各種目的來說都是必不可少的。本文探討如何有效地完成此任務。

要檢索基本 URL,建議的方法是利用 $_SERVER 預先定義變數。透過組合 SERVER_NAME 和 REQUEST_URI 鍵,此方法提供了一種可靠且準確的方法來建構基本 URL。以下是一個範例實作:

<?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>

這個簡單的程式碼連線協定(http://)、伺服器名稱(127.0.0.1) 和請求URI (/test_website/) 以產生基本URL:http : //127.0.0.1/test_website/.

對於涉及HTTPS 的情況,修改後的函數url()可以使用:

function url(){
  return sprintf(
    "%s://%s%s",
    isset($_SERVER['HTTPS']) &amp;&amp; $_SERVER['HTTPS'] != 'off' ? 'https' : 'http',
    $_SERVER['SERVER_NAME'],
    $_SERVER['REQUEST_URI']
  );
}
echo url();
#=> http://127.0.0.1/foo

為了確保 SERVER_NAME 金鑰的可靠使用,正確設定 Apache 至關重要。以下設定片段舉例說明了此設定:

<VirtualHost *>
    ServerName example.com
    UseCanonicalName on
</VirtualHost>

此外,如果依賴 HTTP_HOST 鍵,則應在使用前謹慎清理使用者輸入。 PHP parse_url 函數提供了處理此類資料的綜合範例。

以上是PHP中如何有效率地取得Base URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn