2011-04-30 17 views
1

在我的網站上,人們可以上傳他們的照片。我向他們展示。有沒有可能,他們將無法看到該圖像所在的網址?是否有可能不公開我的上傳圖片的目錄?

照片顯示這樣<img src="http://mywebsite.com/my_images/image_name.gif" />。我想做什麼,那個人看不到那個src的鏈接。有沒有任何方法可以顯示該目錄中的照片而不暴露目錄名稱?

謝謝。

+0

爲什麼你要隱藏的目錄名? – 2011-04-30 20:35:35

回答

2

沒有,但您可以使用URL重寫(apache的mod_rewrite或自定義PHP腳本來提供圖像)來隱藏您的Web服務器上的實際位置。

例如,對於後一種方法,您在服務器上有一個serveimage.php,這稱爲serveimage.php?file=file1.jpg

+1

...並確保驗證文件名。採取白名單方法:只允許一組固定的字符並刪除其他所有內容。 – Lekensteyn 2011-04-30 20:36:51

+0

通過id引用文件也不是一個好主意,而不是真實的名稱。這樣,您就可以安全地抵禦任何文件包含攻擊,而且您無需披露文件名。例如,映射可以存儲在數據庫中。 – Demento 2011-04-30 21:26:38

1

您可以通過調用另一個<img src="..."> PHP腳本的腳本加載圖像,並生成它。 This FAQ條目應該有所幫助。

相關問題