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

看板PHP作者 (red whale)時間8年前 (2016/04/09 14:34), 8年前編輯推噓1(1015)
留言16則, 5人參與, 最新討論串1/1
我想要用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

04/09 15:30, , 1F
用session存資料?
04/09 15:30, 1F
嗯… 謝謝你的回答 不過我想要的是重定向的同時就要一起傳輸資料,而且不能用Get的方式傳輸。 因為重定向的目標頁面並非存在於我的伺服器,我沒辦法用session存資料、然後重定向 、然後再讀取資料。(最後一步不能) 所以在重定向的同時就一定要把資料傳送過去。又因資料保密性,所以才會堅持不能用Ge t的方法。 謝謝 ※ 編輯: red0whale (125.227.192.217), 04/09/2016 17:03:52

04/09 17:53, , 2F
test.php是你自己寫的嗎? 如果是你就直接用啊@@
04/09 17:53, 2F
說過了,test.php不是我寫的,他並非存在於我的伺服器中,我頂多只能重定向和傳輸資 料而已,至於讀取和判斷那是對方伺服器的事,我根本管不著對方的伺服器啊。 ※ 編輯: red0whale (125.227.192.217), 04/09/2016 18:42:15

04/09 20:59, , 3F
假如要傳送的資料是由使用者發出的,那基本上純粹用 PHP
04/09 20:59, 3F

04/09 20:59, , 4F
就不可能 POST
04/09 20:59, 4F

04/09 21:00, , 5F
但假如只是要由自己的伺服器送資料給對方伺服器,然後只
04/09 21:00, 5F

04/09 21:00, , 6F
是純粹幫使用者導向,那可以考慮先用 curl post 過去之
04/09 21:00, 6F

04/09 21:01, , 7F
後再進行轉向
04/09 21:01, 7F

04/09 21:02, , 8F
當然,如果資料是由使用者發出的,可以直接給一個表單,
04/09 21:02, 8F

04/09 21:02, , 9F
把 action 直接指到遠端伺服器,但這就是 HTML 的行為,
04/09 21:02, 9F

04/09 21:02, , 10F
跟 PHP 本身也沒什麼關係
04/09 21:02, 10F

04/10 02:44, , 11F
如同樓上說的,php可以post也可以重定向,就是不能一起做。
04/10 02:44, 11F

04/10 02:44, , 12F
拆開做的話,test.php要自己想辦法對資料。被排除的js是最
04/10 02:44, 12F

04/10 02:44, , 13F
佳解
04/10 02:44, 13F

04/10 02:46, , 14F
或在head裡塞資料,但這也算不上post
04/10 02:46, 14F

04/10 04:40, , 15F
curl
04/10 04:40, 15F

04/10 04:41, , 16F
感覺你是要串別人的API但不會串
04/10 04:41, 16F
文章代碼(AID): #1N2A9hbs (PHP)