【问题标题】:redirect to an url location in php with headers parameters to pass使用 headers 参数重定向到 php 中的 url 位置以传递
【发布时间】:2013-05-30 09:14:27
【问题描述】:

我试图在 php 中翻译一个 url。 我的网址是这样的:

Source : http://www.someserver.com/image.png

我想将它重定向到服务器,但带有特定的标头:

Destination : http://www.someotherserver.com/image.png
Destination header : X-Auth-Token : somethingsomething

主要问题不是下载文件,只是添加标头参数(一个身份验证令牌)并重新定位。 所以我尝试使用 header php 命令进行重定向:

header("Content-Type: image/png");
header("Location: http://www.someotherserver.com/image.png");

我尝试添加标头,但提供给标头命令的参数未复制到位置命令中。如何将我的标头令牌传递给此标头命令?

【问题讨论】:

  • 如果我没记错的话,你想使用 curl

标签: php http redirect header


【解决方案1】:

我想将它重定向到服务器,但带有特定的标头

首先,你应该明白HTTP Response Headers和HTTP Request Headers有什么区别。

header("Content-Type: image/png");
header("Location: http://www.someotherserver.com/image.png");

这些都是您的服务器发送给客户端响应标头。

由于您使用 location 标头指示客户端请求新资源,因此 Content-Type 标头将被客户端丢弃 - 在执行重定向之前,不会显示任何内容以响应该请求,因此内容类型为 no兴趣。

客户端在位置标头中向(其他)服务器发出新请求 - 因此该请求的任何其他 request 标头都必须来自客户端。您的服务器无法影响客户端可能随该请求发送的其他标头。 (除非您编写自己的客户端,否则会将收到的响应标头与他的下一个请求一起传递。)

【讨论】:

  • 感谢您的澄清。所以标题不是要走的路吗?因为它在标题中说“嘿,不要看这里,去那个位置,但是带上那个标题参数”?
猜你喜欢
  • 2016-11-06
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
  • 2021-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多