[請益] 用Post的方式傳送資料並redirect…

作者: red0whale (red whale)   2016-04-09 14:34:17
我想要用header("Location: xxx");的方式重定向(redirect)並傳送資料,但是似乎只能
用Get的方法
例如:我要重定向並傳一個名稱為'h'、值為'abc123'的資料至test.php,如果照這個方
法只能寫成:
header("Location: test.php?h=abc123");
但是如果這資料是比較隱密的,就沒辦法用Get的方式重定向了。請問一下如果我想傳輸
資料並重定向至某頁面,如何用Post的方式傳輸? (不准用Javascript等客戶端程式語言
的重定向功能)
謝謝
作者: joedenkidd (優質的藍色射手)   2016-04-09 15:30:00
用session存資料?
作者: bibo9901 (function(){})()   2016-04-09 17:53:00
test.php是你自己寫的嗎? 如果是你就直接用啊@@
作者: JustGame (JustGame)   2016-04-09 20:59:00
假如要傳送的資料是由使用者發出的,那基本上純粹用 PHP就不可能 POST但假如只是要由自己的伺服器送資料給對方伺服器,然後只是純粹幫使用者導向,那可以考慮先用 curl post 過去之後再進行轉向當然,如果資料是由使用者發出的,可以直接給一個表單,把 action 直接指到遠端伺服器,但這就是 HTML 的行為,跟 PHP 本身也沒什麼關係
作者: NioTW (Nio)   2016-04-10 02:44:00
如同樓上說的,php可以post也可以重定向,就是不能一起做。拆開做的話,test.php要自己想辦法對資料。被排除的js是最佳解或在head裡塞資料,但這也算不上post
作者: DongFeng   2016-04-10 04:40:00
curl感覺你是要串別人的API但不會串

Links booklink

Contact Us: admin [ a t ] ucptt.com