0

我试图在 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");

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

4

1 回答 1

0

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

首先,您应该了解 HTTP响应标头和 HTTP请求标头之间的区别。

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

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

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

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

于 2013-05-30T11:15:11.540 回答