看板 PHP 關於我們 聯絡資訊
我想要用header("Location: xxx");的方式重定向(redirect)並傳送資料,但是似乎只能 用Get的方法 例如:我要重定向並傳一個名稱為'h'、值為'abc123'的資料至test.php,如果照這個方 法只能寫成: header("Location: test.php?h=abc123"); 但是如果這資料是比較隱密的,就沒辦法用Get的方式重定向了。請問一下如果我想傳輸 資料並重定向至某頁面,如何用Post的方式傳輸? (不准用Javascript等客戶端程式語言 的重定向功能) 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.192.217 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1460183659.A.976.html
joedenkidd: 用session存資料?04/09 15:30
嗯… 謝謝你的回答 不過我想要的是重定向的同時就要一起傳輸資料,而且不能用Get的方式傳輸。 因為重定向的目標頁面並非存在於我的伺服器,我沒辦法用session存資料、然後重定向 、然後再讀取資料。(最後一步不能) 所以在重定向的同時就一定要把資料傳送過去。又因資料保密性,所以才會堅持不能用Ge t的方法。 謝謝 ※ 編輯: red0whale (125.227.192.217), 04/09/2016 17:03:52
bibo9901: test.php是你自己寫的嗎? 如果是你就直接用啊@@ 04/09 17:53
說過了,test.php不是我寫的,他並非存在於我的伺服器中,我頂多只能重定向和傳輸資 料而已,至於讀取和判斷那是對方伺服器的事,我根本管不著對方的伺服器啊。 ※ 編輯: red0whale (125.227.192.217), 04/09/2016 18:42:15
JustGame: 假如要傳送的資料是由使用者發出的,那基本上純粹用 PHP 04/09 20:59
JustGame: 就不可能 POST 04/09 20:59
JustGame: 但假如只是要由自己的伺服器送資料給對方伺服器,然後只 04/09 21:00
JustGame: 是純粹幫使用者導向,那可以考慮先用 curl post 過去之 04/09 21:00
JustGame: 後再進行轉向 04/09 21:01
JustGame: 當然,如果資料是由使用者發出的,可以直接給一個表單, 04/09 21:02
JustGame: 把 action 直接指到遠端伺服器,但這就是 HTML 的行為, 04/09 21:02
JustGame: 跟 PHP 本身也沒什麼關係 04/09 21:02
NioTW: 如同樓上說的,php可以post也可以重定向,就是不能一起做。 04/10 02:44
NioTW: 拆開做的話,test.php要自己想辦法對資料。被排除的js是最 04/10 02:44
NioTW: 佳解 04/10 02:44
NioTW: 或在head裡塞資料,但這也算不上post 04/10 02:46
DongFeng: curl 04/10 04:40
DongFeng: 感覺你是要串別人的API但不會串 04/10 04:41