首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使文件只能由JavaScript和/或闪存读取

使文件只能由JavaScript和/或闪存读取
EN

Stack Overflow用户
提问于 2011-06-07 05:53:48
回答 2查看 57关注 0票数 0

我对web开发还是个新手,所以请原谅我这个稍微初学的问题。谁能给我一些通用的指示,如何防止下载文件,同时显示内容与JavaScript/Flash小部件?

基本的难题是使文件可以通过页面小部件播放,同时阻止直接下载源媒体。然而,由于JavaScript和闪存是浏览器端而不是服务器端,我不确定我该如何做到这一点。

混淆源文件名是另一种选择,但我不确定这样做的好方法是什么。也许隐藏在.swf文件中的算法?不过,不确定.swf对反向编译的免疫力有多强。

非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-07 06:00:32

事实上,你不能。有两种类型的下载;一种是普通的(直接)下载,另一种是通过流媒体下载。

我建议您使用直接的,但要传递一个授权密钥。

这样的URL示例如下所示:

代码语言:javascript
复制
/download?file=134&auth=A34C56E4FCD3908DA
    ^         ^          ^
    |         |          '- The predefined access token
    |         '- The requested file
    '- Gateway script

不要忘记,您必须将敏感文件存储在文档根目录之外的某个位置。

网关脚本将如下所示(伪代码):

代码语言:javascript
复制
if( validate_token( get('auth') ){

    file_id = get('file');
    file_name = get_file_name( file_id );
    data = file_read_all( file_name );

}
票数 1
EN

Stack Overflow用户

发布于 2011-06-07 06:00:33

如果你的意图是防止有人窃取你的源代码,你无能为力,因为javascript需要通过浏览器下载。你可以把你的关键代码翻译成一些服务器端的语言,然后只把他的输出传给brwoser (或者flash)。或者尝试一些服务器端javascript引擎。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6258477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档