首頁 >後端開發 >php教程 >如何在 PHP 中檢索基本 URL 以進行本機開發?

如何在 PHP 中檢索基本 URL 以進行本機開發?

DDD
DDD原創
2024-12-05 00:24:10292瀏覽

How Can I Retrieve the Base URL in PHP for Local Development?

使用 PHP 取得基本 URL

在本機開發環境中工作時,擷取基本 URL 可能是一項常見任務。在 Windows Vista 上的 XAMPP 中,基本 URL 通常採用 http://127.0.0.1/test_website/ 的形式。本文示範如何使用 PHP 檢索此基本 URL。

使用 $_SERVER 變數

一種有效的方法是利用 $_SERVER 預定義變量,它提供資訊關於當前的請求。若要取得基本 URL,您可以使用以下程式碼:

echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];

支援 HTTPS

如果您打算支援 HTTPS,可以使用下列函數:

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

echo url();

阿帕契設定

為了確保您可以安全地使用SERVER_NAME金鑰,建議正確設定Apache。將以下行加入您的Apache 虛擬主機設定:

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

使用HTTP_HOST 時的注意

如果您依賴包含使用者輸入的HTTP_HOST 金鑰,則必須仔細消毒。刪除網域名稱中不允許的任何無效字元。請參閱 PHP 的 parse_url 函數以取得指導。

以上是如何在 PHP 中檢索基本 URL 以進行本機開發?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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