Linux

如何防止我的 swf 文件被熱連結、下載等

  • May 24, 2010

我有使用 SWFObject 嵌入到 PHP 頁面中的 swf 文件。這些 swf 文件與我的 PHP 文件位於同一目錄中。例如 www.myurl.com/index.php 嵌入 www.myurl.com/flashfile.swf,index.php 和 flashfile.swf 位於同一目錄中。但是,我想阻止人們輸入 www.myurl.com/flashfile.swf 並查看 swf。我希望瀏覽器拒絕訪問此文件,除非它已被 PHP 文件嵌入。我是否應該將我的 swfs 移動到另一個文件夾並以某種方式保護這個文件夾 - 這是 .htaccess 文件嗎?

我在 linux 機器上執行 Apache。雖然我主要關心的是 swf 文件,但我也想保護網站上使用的圖形。

感謝所有幫助

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|swf)$ yourdomain.com/goaway.jpg [NC,R,L]

重要的是要意識到必須下載某些內容才能顯示,例如圖形。您添加以“防止”它們被下載的任何內容都將受到限制。然而,在大多數情況下可以阻止直接連結,但一個聰明的腳本仍然可以設置 REFERER。

從 Flash 伺服器流式傳輸的 Flash 也使得下載和熱連結更加困難。為了控制Flash,這可能應該被調查。

不過,我喜歡邁克的解決方案,我給了他+1。

引用自:https://serverfault.com/questions/144740