作者Beecool (becool)
看板PHP
标题[请益] 使 flv 可拨放但不能下载的方法
时间Tue Dec 6 01:35:49 2011
小弟最近在处理禁止 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)
1F:→ minejel:有万恶的暂存档就没有不能下载的影片.... 12/06 01:59
2F:→ chrisQQ:我觉得第二个写法检查 referee 应该没错,看一下 apache 12/06 02:14
3F:→ chrisQQ:中 rewrite 的 access log ? 12/06 02:14
4F:→ guardlan:写只php做吐图跟吐flv用..然後用mod rewrite把所有的图片 12/06 12:44
5F:→ guardlan:跟flv都导给那只php,由php做referer及其他的检查,通过 12/06 12:46
6F:→ guardlan:才显示图片不然吐403出去..虽然referer也可以伪造.. 12/06 12:46