首頁 > 後端開發 > php教程 > 如何以程式設計方式取得 PHP 中的基本 URL?

如何以程式設計方式取得 PHP 中的基本 URL?

Mary-Kate Olsen
發布: 2024-12-04 14:55:11
原創
228 人瀏覽過

How Can I Programmatically Get the Base URL in PHP?

在PHP 中取得基本URL

在您的開發環境中,您使用本地URL,例如http://127.0.0 . 0.1/test_website/,以程式設計方式取得各種功能的基本URL 非常有用。然而,常用的方法如 dirname(__FILE__)basename(__FILE__) 不會產生所需的輸出。

解決方案1:

要準確取得基本URL,您可以使用以下方法code:

<?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>
登入後複製

此方法使用 $_SERVER 預先定義變數來存取伺服器名稱和請求URI,有效建構基本URL。

解決方案2(用於支援HTTPS):

如果您也需要支援HTTPS,請考慮使用以下函數:

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

注意:

依賴SERVER_NAME 鍵時,請確保您的 Apache 設定正確。如果沒有,您應該在虛擬主機配置中明確指定伺服器名稱:

<VirtualHost *>
    ServerName example.com
    UseCanonicalName on
</VirtualHost>
登入後複製

附加說明:

使用HTTP_HOST 鍵需要額外的清理以確保網域的有效字元。考慮使用 PHP 內建 parse_url 函數來實現此目的。

以上是如何以程式設計方式取得 PHP 中的基本 URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板