[請益] 使 flv 可撥放但不能下載的方法

看板PHP作者 (becool)時間14年前 (2011/12/06 01:35), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
小弟最近在處理禁止 user 從 server 上檔案下載 jpg 及 flv 的功能 google 後發現可以用 .htaccess 的方式處理 ------------------------ SetEnvIfNoCase Referer "^http://domain.com/" ref=1 <FilesMatch ".(flv|jpg)$"> Order allow,deny Allow from env=ref Allow from 127.0.0.1 </FilesMatch> ------------------------ 但是此 .htaccess 對 jpg 是有用: 直接輸入 jpg 網址會 permission deny,但可以在 http://domain.com/ 下的頁面載入 不過對於嵌入於 flash 的 flv,卻是 chrome 可以用 flash 撥放,直接輸入 flv 網址不能載 ( 我要的 ) IE, firefox,直接輸入 flv 網址不能載,但也不能用 flash 播放 ( 我要可以撥放 ) 我把 .htaccess 改寫成以下也是一樣的結果 --------------------------- RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://domain.com/.*$ [NC] RewriteRule \.(jpg|flv)$ - [F] --------------------------- google 了快兩天,都是一樣的結果。 想請問各位高手,這是否有解決的方式呢 ? 還是這真的無解呢 ? 先感謝了 !!! -- ※ 編輯: Beecool 來自: 114.37.152.107 (12/06 01:38)

12/06 01:59, , 1F
有萬惡的暫存檔就沒有不能下載的影片....
12/06 01:59, 1F

12/06 02:14, , 2F
我覺得第二個寫法檢查 referee 應該沒錯,看一下 apache
12/06 02:14, 2F

12/06 02:14, , 3F
中 rewrite 的 access log ?
12/06 02:14, 3F

12/06 12:44, , 4F
寫隻php做吐圖跟吐flv用..然後用mod rewrite把所有的圖片
12/06 12:44, 4F

12/06 12:46, , 5F
跟flv都導給那隻php,由php做referer及其他的檢查,通過
12/06 12:46, 5F

12/06 12:46, , 6F
才顯示圖片不然吐403出去..雖然referer也可以偽造..
12/06 12:46, 6F
文章代碼(AID): #1EtG3tn6 (PHP)
文章代碼(AID): #1EtG3tn6 (PHP)