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