我希望我的用戶下載文件的下載說file.zip我想這就像一個代理
從
www.remoteurl/file.zip
但文件應該從
www.mydomain.com/file.zip
下載
我希望我的服務器充當代理,將遠程URL更改爲mydomain。 (注意:該文件不應該被下載到我的服務器上。)
你可以爲此提出一個好的方法,或者是否有爲此目的完成的腳本?
我希望我的用戶下載文件的下載說file.zip我想這就像一個代理
從
www.remoteurl/file.zip
但文件應該從
www.mydomain.com/file.zip
下載
我希望我的服務器充當代理,將遠程URL更改爲mydomain。 (注意:該文件不應該被下載到我的服務器上。)
你可以爲此提出一個好的方法,或者是否有爲此目的完成的腳本?
你的問題還不是很清楚,我認爲你希望用戶認爲他們正在從你的服務器上下載文件,而實際上下載位於遠程服務器上。如果我的假設是正確的,有很多方法可以做到這一點,這裏有一個:
比方說,一個鏈接,用戶點擊包含:
http://www.yousite.com/myfiles/file.zip
首先,我們使用mod_rewrite轉發任何請求到myfiles
我們的phpscript(download.php
)。
的.htaccess
RewriteEngine on
RewriteRule ^myfiles/(.*)$ /download.php?file=$1 [NC]
現在我們可以$_GET
的file
內download.php
的download.php
值你可能想限制基於文件擴展名的下載,對於您可以使用:
if (!EMPTY($_GET['file']) && preg_match('/\.(zip|txt|rar|tar|gz)$/', $_GET['file'])) {
//the rest of the code...
是的,你的假設是正確的,我想要像這樣。 – Abhicenation
如果我的答案對您有幫助,請考慮投票1+,並通過點擊投票箭頭中間的複選標記tks接受它作爲正確答案! –
仍然存在@Abhicenation? –
是@PedroLobito .... – Abhicenation