2015-05-14 72 views
1

我希望我的用戶下載文件的下載說file.zip我想這就像一個代理

www.remoteurl/file.zip 

但文件應該從

www.mydomain.com/file.zip 
下載

我希望我的服務器充當代理,將遠程URL更改爲mydomain。 (注意:該文件不應該被下載到我的服務器上。)

你可以爲此提出一個好的方法,或者是否有爲此目的完成的腳本?

+0

仍然存在@Abhicenation? –

+0

是@PedroLobito .... – Abhicenation

回答

1

你的問題還不是很清楚,我認爲你希望用戶認爲他們正在從你的服務器上下載文件,而實際上下載位於遠程服務器上。如果我的假設是正確的,有很多方法可以做到這一點,這裏有一個:

比方說,一個鏈接,用戶點擊包含:

http://www.yousite.com/myfiles/file.zip

首先,我們使用mod_rewrite轉發任何請求到myfiles我們的phpscript(download.php)。

的.htaccess

RewriteEngine on 
RewriteRule ^myfiles/(.*)$ /download.php?file=$1 [NC] 

現在我們可以$_GETfiledownload.php

的download.php


你可能想限制基於文件擴展名的下載,對於您可以使用:

if (!EMPTY($_GET['file']) && preg_match('/\.(zip|txt|rar|tar|gz)$/', $_GET['file'])) { 
//the rest of the code... 
+0

是的,你的假設是正確的,我想要像這樣。 – Abhicenation

+0

如果我的答案對您有幫助,請考慮投票1+,並通過點擊投票箭頭中間的複選標記tks接受它作爲正確答案! –

相關問題