POST 參數的PHP 重定向
提出的查詢涉及將使用者從一個網頁重新導向到另一個網頁,同時保留POST參數。原始方法涉及透過表單將 GET 參數傳輸到 POST 參數,該方法被認為不是最理想的,特別是對於停用 JavaScript 的使用者而言。該問題尋求一個純粹基於 PHP 的解決方案,用於重定向期間的 POST 參數傳輸。
答案顯示可以對 POST 請求(包括其參數)進行標頭重定向。這是透過在重定向位置之前明確地將 HTTP 狀態代碼設為 307 來實現的。
header('HTTP/1.1 307 Temporary Redirect');
header('Location: anotherpage.php');
但是,需要注意的是,根據 HTTP 規範,使用者代理應在向新 URL 重新提交 POST 資訊之前提示使用者進行確認。實際上,雖然某些瀏覽器可能會跳過此步驟,但 Firefox 會顯示確認彈出視窗。在某些用例中,此行為可能會給最終用戶帶來潛在的困惑。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3