2012-07-02 102 views

回答

4

我會使用Curl庫。你可以找到一個樣本HERE

+0

請注意,這不會重定向瀏覽器或任何東西,它只會提出發佈請求。 – Ikke

+0

有沒有辦法重定向用戶? – PachinSV

+0

這取決於你的意思是「重定向」。 curl執行可能會返回可以顯示給用戶的HTML內容。它不是「重定向」,但用戶將看到POST查詢結果。 – Arcadien

2

您無法在瀏覽器的行爲中發出發佈請求。所以你不能將用戶重定向到其他文件,並期待它成爲POST請求。

正如Arcadien所說,您可以使用Curl發出POST請求,但用戶不會注意到任何事情,因爲請求是從您的服務器發送到您的服務器。

0

如果你打算做一個實際的重定向(其中用戶的瀏覽器實際上是加載目標網址),那麼我認爲最簡潔的方式是與JavaScript;基本的想法是寫一個自我提交表單。將所有獲得的變量預填充爲input type =「hidden」,然後編寫一個小的卸載處理程序來提交它。

如果你不關心用戶代理加載一個新的URL,而另一個文件在你的服務器上,但它只是期望這些變量在POST而不是GET,你可以複製這些值幷包含文件$_POST = $_GET;

+0

這是一種解決方法,問題是我不想在URL中向用戶顯示這些值。 – PachinSV

+1

如果你已經有GET,他們就在那裏。然後,如果您使用POST自動提交表單,它們將不會加載到第二次頁面加載的URL中(這將幾​​乎立即發生) –

相關問題