首頁 > 後端開發 > php教程 > 即使有屏蔽 URL,如何在 PHP 中取得完整 URL?

即使有屏蔽 URL,如何在 PHP 中取得完整 URL?

Mary-Kate Olsen
發布: 2024-12-26 15:19:10
原創
892 人瀏覽過

How Can I Get the Full URL in PHP, Even with Masked URLs?

在PHP 中確定完整URL

處理屏蔽URL 時,常用的方法是利用$_SERVER['HTTP_HOST'] 和$ _SERVER ['PHP_SELF'] 可能不足以取得瀏覽器導覽列中顯示的完整URL。要解決此問題並準確檢索顯示的 URL,請考慮使用以下方法:

變數 $_SERVER['REQUEST_URI'] 提供所請求 URI 的完整路徑,無論任何 .htaccess 遮罩如何。要建構有效的 URL,只需連接以下內容:

$actual_link = "https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
登入後複製

請注意,使用雙引號對於正確定義字串至關重要。

對於同時支援HTTP 和HTTPS 連線的網站,請使用以下內容:

$actual_link = (empty($_SERVER['HTTPS']) ? 'http' : 'https') . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
登入後複製

安全注意事項

必須強調與依賴$_SERVER ['HTTP_HOST'] 與$_SERVER['REQUEST_URI']相關的潛在安全風險,因為惡意行為者可能會利用這些變數。因此,必須實施適當的輸入驗證和清理措施來減輕這些風險並確保 Web 應用程式的完整性。

以上是即使有屏蔽 URL,如何在 PHP 中取得完整 URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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