可能重複:
To convert a data obtained through URL to post variablesPOST變量到另一個PHP文件
我收到$ _GET數組的一些價值觀,我想將用戶重定向到另一個PHP文件,但我需要將我的GET數組中的所有值作爲POST請求發送到該文件,這是否可行?怎麼樣?
可能重複:
To convert a data obtained through URL to post variablesPOST變量到另一個PHP文件
我收到$ _GET數組的一些價值觀,我想將用戶重定向到另一個PHP文件,但我需要將我的GET數組中的所有值作爲POST請求發送到該文件,這是否可行?怎麼樣?
我會使用Curl庫。你可以找到一個樣本HERE。
您無法在瀏覽器的行爲中發出發佈請求。所以你不能將用戶重定向到其他文件,並期待它成爲POST請求。
正如Arcadien所說,您可以使用Curl發出POST請求,但用戶不會注意到任何事情,因爲請求是從您的服務器發送到您的服務器。
如果你打算做一個實際的重定向(其中用戶的瀏覽器實際上是加載目標網址),那麼我認爲最簡潔的方式是與JavaScript;基本的想法是寫一個自我提交表單。將所有獲得的變量預填充爲input type =「hidden」,然後編寫一個小的卸載處理程序來提交它。
如果你不關心用戶代理加載一個新的URL,而另一個文件在你的服務器上,但它只是期望這些變量在POST而不是GET,你可以複製這些值幷包含文件$_POST = $_GET;
這是一種解決方法,問題是我不想在URL中向用戶顯示這些值。 – PachinSV
如果你已經有GET,他們就在那裏。然後,如果您使用POST自動提交表單,它們將不會加載到第二次頁面加載的URL中(這將幾乎立即發生) –
請注意,這不會重定向瀏覽器或任何東西,它只會提出發佈請求。 – Ikke
有沒有辦法重定向用戶? – PachinSV
這取決於你的意思是「重定向」。 curl執行可能會返回可以顯示給用戶的HTML內容。它不是「重定向」,但用戶將看到POST查詢結果。 – Arcadien