【问题标题】:Redirect to a page with POST data and custom headers重定向到带有 POST 数据和自定义标题的页面
【发布时间】:2016-09-18 11:56:56
【问题描述】:

我想重定向一个页面并附加 POST 参数和 自定义标题 例如

$data_to_post = array();
$data_to_post['CAPA_Type'] = "createPlan";
$data_to_post['CAPA_Gateway'] = "PayStack";

$headers = array();
$headers[] = "CAPA_token: xxxxxxxxxxxxxxxxxxxx";

从 JS 动态提交表单不起作用,因为它无法发送自定义标题,AJAX 不是一个选项,因为我想在浏览器中而不是在后台打开 url。是否有可能在 JS 或 PHP 中实现这一点?如果是的话,怎么做呢?

【问题讨论】:

  • Ajax redirect using POST的可能重复
  • @FrayneKonok 但那将是 GET 请求而不是 POST。
  • 您是否正在实施支付网关???将表单提交到php 页面,您可以在其中设置headerspost 参数并重定向到下一页,一切都会同步进行。
  • @HirdeshVishwdewa 我想重定向到一个附有 POST 数据和自定义标头的 URL。

标签: javascript php


【解决方案1】:

您不能随意执行此操作,其他可能的解决方案是使用 php cURL 或 Carl McDade 的 answer 或我在下面描述的。

你也可以这样做->

  1. 将表单提交到 php 页面,您可以在其中使用 POST 参数制作隐藏表单,
  2. onload 这个 PHP 页面使用 JS form.submit() 提交隐藏表单(到您要重定向的 URL)。

就像我们在支付网关的情况下看到的一样,一切都将以同步(而不是在后台)方式发生。

最终,您将进入带有POST 参数和custom headers 的最后一页。

谢谢

【讨论】:

  • 如何传递自定义标头?
  • 据我所知,你想做什么是不可能的......可能有一些可能的解决方法。另外,我已经更新了我的答案,请参阅。
猜你喜欢
  • 1970-01-01
  • 2012-09-19
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 2019-02-03
  • 1970-01-01
  • 2016-09-07
  • 1970-01-01
相关资源
最近更新 更多