作者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/cn.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