作者red0whale (red whale)
看板PHP
標題[請益] 用Post的方式傳送資料並redirect…
時間Sat Apr 9 14:34:17 2016
我想要用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://webptt.com/m.aspx?n=bbs/PHP/M.1460183659.A.976.html
1F:→ joedenkidd: 用session存資料?04/09 15:30
嗯… 謝謝你的回答
不過我想要的是重定向的同時就要一起傳輸資料,而且不能用Get的方式傳輸。
因為重定向的目標頁面並非存在於我的伺服器,我沒辦法用session存資料、然後重定向
、然後再讀取資料。(最後一步不能)
所以在重定向的同時就一定要把資料傳送過去。又因資料保密性,所以才會堅持不能用Ge
t的方法。
謝謝
※ 編輯: red0whale (125.227.192.217), 04/09/2016 17:03:52
2F:→ bibo9901: test.php是你自己寫的嗎? 如果是你就直接用啊@@ 04/09 17:53
說過了,test.php不是我寫的,他並非存在於我的伺服器中,我頂多只能重定向和傳輸資
料而已,至於讀取和判斷那是對方伺服器的事,我根本管不著對方的伺服器啊。
※ 編輯: red0whale (125.227.192.217), 04/09/2016 18:42:15
3F:→ JustGame: 假如要傳送的資料是由使用者發出的,那基本上純粹用 PHP 04/09 20:59
4F:→ JustGame: 就不可能 POST 04/09 20:59
5F:→ JustGame: 但假如只是要由自己的伺服器送資料給對方伺服器,然後只 04/09 21:00
6F:→ JustGame: 是純粹幫使用者導向,那可以考慮先用 curl post 過去之 04/09 21:00
7F:→ JustGame: 後再進行轉向 04/09 21:01
8F:→ JustGame: 當然,如果資料是由使用者發出的,可以直接給一個表單, 04/09 21:02
9F:→ JustGame: 把 action 直接指到遠端伺服器,但這就是 HTML 的行為, 04/09 21:02
10F:→ JustGame: 跟 PHP 本身也沒什麼關係 04/09 21:02
11F:→ NioTW: 如同樓上說的,php可以post也可以重定向,就是不能一起做。 04/10 02:44
12F:→ NioTW: 拆開做的話,test.php要自己想辦法對資料。被排除的js是最 04/10 02:44
13F:→ NioTW: 佳解 04/10 02:44
14F:→ NioTW: 或在head裡塞資料,但這也算不上post 04/10 02:46
15F:推 DongFeng: curl 04/10 04:40
16F:→ DongFeng: 感覺你是要串別人的API但不會串 04/10 04:41