2017-04-18 72 views
1

我的情况如下: 我有一个服务器X上的路由,它返回客户端浏览器下载的文件(所有头文件集都被设置)。通过php管理文件

我希望这个请求通过php服务器,所以服务器X永远不会暴露给最终用户。

基本上我想要做的是通过我的PHP服务器管道原始请求(已经测试和按预期工作),保留所有原始标题。

出于某种原因,我很难实现这一点,所以建议可能会很棒。

在此先感谢!

对于澄清:

比方说我们去的浏览器并输入这个网址:http://serverX/downloadFile

结果是:一个名为“myfile.docx”下载 的docx文件。

现在,我想要的是管道通过我的PHP服务器这一要求,因此,当我键入网址:

结果将是:一个名为“myfile.docx”下载 的docx文件。

代码明智的,我希望它看起来就像是:

Echo Pipe_request($url); 

谢谢!

+0

嘿,我尝试了位置标题,有点curl和file_get_contents方法。我的问题是它不保留管道请求标头。 – user69153

回答

1

这项工作:echo file_get_contents($url);

+0

嘿,事情是它不保留默认的所有原始标题,我将不得不把它们再次放在PHP响应,这是不理想的,因为我将不得不编辑每个变化的两个来源 – user69153

+0

使用' $ http_response_header'数组来设置标题? http://php.net/manual/en/reserved.variables.httpresponseheader.php –

+0

但我不想手动设置标题,它已经在服务器X上设置了测试和工作。不管怎样,不管怎样,只要管理请求就是了? – user69153