Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用特殊帖子标题重定向_Php_Redirect_Https_Http Headers - Fatal编程技术网

Php 使用特殊帖子标题重定向

Php 使用特殊帖子标题重定向,php,redirect,https,http-headers,Php,Redirect,Https,Http Headers,在我的系统中,用户将数据输入表单,然后由PHP脚本处理 这个php脚本将处理周围的数据,然后需要将用户重定向到https页面,但还需要发送自己的POST参数 因此,例如,如果调用,则应将用户重定向到POST参数所在的位置 send-me.php?name=chuck+norris https://secret.hideout.com/ is_chuck="1" be_polite="definitely" run_away="what's the point?" 这可能吗?怎么做 谢谢 需要将用

在我的系统中,用户将数据输入表单,然后由PHP脚本处理

这个php脚本将处理周围的数据,然后需要将用户重定向到https页面,但还需要发送自己的POST参数

因此,例如,如果调用,则应将用户重定向到POST参数所在的位置

send-me.php?name=chuck+norris https://secret.hideout.com/ is_chuck="1" be_polite="definitely" run_away="what's the point?" 这可能吗?怎么做

谢谢

需要将用户重定向到https页面,还需要发送自己的POST参数

那是不可能的。POST是请求头,不是响应头

因此,不要在用户和任何服务之间进行干扰。
总有一种合法的方式来获得交易结果。使用它

如果您不控制目标站点,我能看到的唯一方法是在PHP页面上使用第二个,以https://URL作为目标,并将值作为隐藏字段

但是,通过这种方式,在PHP脚本更改这些值后,这些值仍然可以由用户进行操作


另一方面,根据您需要做的事情,考虑在窗体发布之前使用JavaScript操作客户端的值。

< P>您不能重定向到带有POST参数的URL。

您可以重定向到URL,并在URL末尾附加GET参数:

https://secret.hideout.com/?is_chuck=1&be_polite=definitely&run_away=now

您可以使用CURL调用带有POST参数的URL,但不能重定向到它。

我认为最好的方法是创建一个表单并从javascript调用submit

解析所需数据后,在send-me.php中显示以下html:

<form name="send" action="https://secret.hideout.com/" method="post">
<input type="hidden" name="is_chuck" value="1" />
...
</form>
<script type="text/javascript">
document.forms.send.submit();
</script>
然而,这也有缺点:

用户将通过Referer头知道您将客户机和从发送到他的页面。 客户端可以篡改post数据,以了解所发布的内容。
通过另一种方式,您可以创建post服务器端,但客户端将不会有适当的导航,因为cookies等。

您控制secret.hideout.com还是第三方站点?我不控制https页面,也不控制访问它所需的方法。GET不受支持。所以,请不要干预,让用户直接访问服务。您不会只是出于怀疑而认为这是不切实际的吗?我有20个这样的POST参数需要发送,其中一些需要从数据库中收集,而且这些参数必须不被用户弄糟。这也是我唯一能想到的方法,但我讨厌这种感觉有多笨拙:\yeah。我认为这是唯一的解决办法。克鲁奇,但是嘿。。。谢谢