2013-02-04 99 views
0

我的Android應用程序從我的網站空間下載圖像。 我沒有ssl。 我不希望用戶看到圖像的存儲位置。包含圖像的文件夾應通過.htaccess進行保護。 所以我想發送GET請求到一個PHP腳本,它收集的圖像和響應它的Android客戶端。通過php轉發http GET

有人可以給我一個提示如何做轉發?

+0

HTTPS與否,有人仍然可以找出你的圖像存儲在哪裏。此外,如果你的PHP腳本能夠打開PHP腳本來獲取圖像,那麼它的意義何在? – Brad

+0

我想在服務器上本地檢索它並通過php腳本提供它。 http get將包含來自超級用戶名和密碼的MD5。所以通過電腦你不能訪問php – tobias

+0

@tobias:所以不是人們直接獲取圖像,他們只會告訴你的腳本爲他們獲取圖像。你不能使這個系統「安全」。 –

回答

1

這樣做的一個好方法是將圖像保存在webroot之外。這樣他們不能通過訪問url來訪問。在PHP中,你可以這樣做:

//Check username/whatever 

//Decide what file we want 
$theFile = getTheFile(); 

//Display the file 
header('Content-Type: image/jpeg'); 
readfile('../not/web/accessible/'.$theFile); 
die(); 
0

要從其他地方下載東西,請使用curl。你真的應該緩存下載的內容在你的服務器上。重新構建$ _GET和$ _SERVER變量的GET請求應該很簡單,只需在鏈接頁面上添加示例。

但我想你想看看「reverse proxy」。這項任務存在企業質量的現有解決方案。