gpt4 book ai didi

javascript - 重定向到包含原始帖子数据的 URL

转载 作者:行者123 更新时间:2023-12-03 00:54:45 26 4
gpt4 key购买 nike

我的问题与此相同:Sending a RAW data POST-request with an HTML Form?但有一个异常(exception):给出的答案都不适用于我的情况。

我需要与第三方 API 进行通信,不幸的是我无法控制。大多数情况下,这发生在服务器端,因此我通过 PHP 脚本中的 CURL 进行通信。

但是,有一个地方我遇到了困难。我的服务器从 API 接收到一个重定向 URL,我必须将用户重定向到该 URL。例如,他们必须在网络浏览器中访问第三部分页面。

看起来很简单,只需使用 PHP 向用户发送重定向 header ,对吧?结果我不能这样做,因为第 3 方页面需要在请求 header 中包含 POST 数据。

我的下一个想法是创建一个带有隐藏输入的 HTML 表单并将其提交到第 3 方页面。这也不起作用,因为我必须发送的 POST 数据实际上只是一个原始字符串,而不是表单字段。示例:3d2c993f-1a99-4078-bb56-c10498c65092。本质上我需要去掉 POST 请求的 'name=' 部分。

我能找到的向客户端发送原始发布数据的唯一方法是通过 Javascript XMLHttpRequest。然而,这也不是我所需要的,因为用户实际上必须在浏览器中的第 3 方 URL 处加载页面并与之交互。

因此,我需要某种方法将用户重定向到第 3 方 URL,包括 POST header 中的原始字符串。有人知道如何做到这一点吗?我真的不在乎这是通过 PHP、HTML 还是 Javascript 完成的。

最佳答案

这是我很长时间没有做过的事情,但 PHP 的原生 stream_context_create 函数是可行的方法。

http://php.net/manual/en/function.stream-context-create.php

结合重定向 header 将让您上路

关于javascript - 重定向到包含原始帖子数据的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52883674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com