在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中文網其他相關文章!