2011-04-12 54 views
0

有沒有我可以隱藏所有產品的圖像文件名在網站上,這樣,即使有人選擇查看網頁源文件或圖像性質的任何方式,他們不能? 我需要一種方法來隱藏文件名,因爲在某些情況下,它們包含我不想向公衆顯示的信息。隱藏文件名的產品圖片

+0

也許重命名文件? – tofarr 2011-04-12 13:10:58

+0

爲什麼不只是重命名文件? – 2011-04-12 13:11:04

回答

2

您可以製作一個PHP腳本,該腳本採用不透明的圖像ID,找到相應的圖像並將其寫入響應流。

因此,客戶端上的圖片網址看起來像../Image.php?ID=<something useless>

記得設置Content-Type

+0

嗯,但這是次優的,因爲一個PHP進程開始爲每個請求。然後你必須處理緩存,發佈正確的內容類型....它通常是唯一的解決方案,但需要很多關注 – 2011-04-12 13:11:56

0

您可以使用不同的技術,例如使用MD5函數來生成圖像文件名稱的哈希值和圖像存儲在任意目錄,把他們的路徑信息數據庫,然後從數據庫中獲取..

0

重命名文件,並給他們一些隨機的名字會以最簡單的方式走。

如果這不是一個選項,那麼使用PHP前端作爲@SLaks所展示的是第二種最簡單的方法。這有點消耗資源,但如果你沒有很多流量,那麼可以。

如果你有很多的流量,並與Apache先進一點,你也可以考慮使用RewriteMap。它使Apache能夠從文本文件中查找URL替換,這比通過PHP傳遞資源要快。不過,這需要一些小小的工具才能實現。