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