2010-12-03 55 views
4

這裏的URL http://www.website.com/uploads/pvtimages/image.png有什麼辦法來防止引火顯示

我不想讓圖像顯示,以阻止任何人的形象,甚至不是我,但可以下載

我... e <a href="http://www.website.com/uploads/pvtimages/image.png">Download</a> i..e僅限於特定頁面(download.php)

我希望該文件夾中的所有圖像都受到保護。

有沒有可能?使用PHP或.htaccess或兩者?

回答

1

我似乎最近回答這個問題很多......看,如果你不想要的東西通過URL訪問,你不需要使用.htaccess或PHP。只是不要把它放在文檔根目錄中。

請參閱my answer here,它解釋了您應該使用的結構。然後您可以使用PHP下載它;我的answer here解釋瞭如何使用PHP下載文件。以這種方式做事更容易維護,更容易實施,更安全。

請注意,這不僅適用於圖像等,也適用於您的PHP庫和其他任何。通常,我在文檔根目錄中有一個PHP文件(例如index.php),一些CSS,JS和一些圖像。其他一切應該通常在別的地方。

2

是,把下面的頭在你的.htaccess文件:

<Files image.png> 
Header set Content-Disposition attachment 
</Files> 

當然,你也可以通過PHP發送這個頭,但htacesss更有道理在這種情況下。但是,它只會阻止它在瀏覽器中顯示。 每個人都可以下載它知道鏈接! 除非您在網站上添加密碼保護等功能,否則您無法真正保護圖像。

雖然你可以通過referer檢查防止一些盜鏈 - 但這只是爲了阻止愚蠢的網站管理員嵌入你的圖片..它不會阻止任何人真的想要你的東西。但如果這對你很好..看看Allow/deny image hotlinking with .htaccess

+0

請參閱我的回答,瞭解如何正確保護內容以便它們無法下載,因爲*有*沒有有效的資源鏈接。 – 2010-12-03 01:41:20

+0

太好了,如何阻止該文件夾中的所有圖像被查看? – 2010-12-03 01:41:30

0

將此添加到您的.htaccess

RewriteEngine On 

RewriteRule ^(?:uploads/pvtimages)\b - [F,L] 

或者當然可以將它從文檔根目錄中取出。

這意味着您將需要通過PHP提供圖像。只需readfile()併發送正確的標題。

相關問題