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