无论如何都要隐藏从网页上显示的.swf
路径?
答案 0 :(得分:3)
你可以在你的flash标签中使用类似getwf.php?name = flash.swf的php脚本。然后创建getswf.php脚本以响应flash.swf文件的输出,并将flash.swf文件保存在公共目录之外的目录中。
答案 1 :(得分:0)
可能有办法让人难以查看。但是,你所做的一切都不能阻止聪明的对手使用像Fiddler这样的工具来监控网络流量并撤消所有混淆。
答案 2 :(得分:0)
我认为这是一个毫无意义的练习。任何被发送到浏览器的资源,无论是图像,声音,flash电影,甚至是YouTube播放器加载的flv文件,都可以很容易地保存到磁盘上。
正如Justin所提到的那样,Fiddler可以轻松实现这一目标。
答案 3 :(得分:0)
正如其他人回答的那样,有很多方法可以使用你的脚本来完成它。如果您正在寻找付费选项,请查看Media Vault。
答案 4 :(得分:0)
将URL隐藏到swf文件可能是一个非常大的挑战,但如果您想要更密切地保护swf显示的视频/数据,还可以采取其他措施。
我将按顺序运行一些想法,我认为它们最少使用最少的混淆。请记住,大多数这些技术只会使得更难以获取信息/视频而不是无法获取信息/视频。
大多数网站倾向于遵循的主要思想是将swf作为播放器,将其他文件中的内容放在其他地方,通常是flv或mp4等。
通过Javascript添加flv位置
这种技术与听起来一样基本。你在页面上有你的swf播放器,并使用Javascript将它的位置(例如'file')和flv文件的位置传递给它。如果您已经使用某种JS闪存模块加载内容,那么更容易开始实现。
通过XML模糊flv位置
我最近看过的另一项技术是将XML文档作为swf播放器的参数,然后flash播放器本身从XML中的节点解析flv的URL。如果你愿意,很容易找到flv网址,但它确实让它变得更难一点。
令牌访问
该技术可以与上述任何一种结合使用。您基本上确保只能使用特殊令牌访问您的flv文件,否则页面将返回HTTP错误。 Flash播放器和服务器将理解该令牌,并且在播放器请求flv时,必须包括令牌(通常,令牌本身以某种方式被混淆,因为它不能通过简单的GET请求容易地模仿)
域名访问
与上述非常类似,但在这种情况下,只有在请求URL是特定站点时才会加载flv文件。所有其他请求都将被拒绝(例如直接点击浏览器中的flv位置。
如上所述,这些方法都不能使你无法抓住你的闪光材料。如果它在网络上(或任何网络),它可能是一个目标。您通常会发现,大多数事情都会让人难以获得,这会阻止许多本来可以下载您内容的人。
将网址完全隐藏到swf
如果您唯一的标准是隐藏网址,那么将其隐藏在网址重写之后是我能想到的最佳选择。
您的swf可能位于/location/flash/player.swf?file=summer.flv
,然后您可以将网址重写为/vacations/summer2011/
。
这样,swf的URL就完全隐藏了,这应该可以满足你隐藏swf路径的需要。
答案 5 :(得分:0)
答案是否定的。
你可能不想相信它。但这是事实。你可以做你喜欢的一切来混淆它。但浏览器需要找到它。如果浏览器可以找到它,那么其他任何人都可以找到它。
充当加载程序的服务器端脚本将隐藏文件的真实路径,但目的是什么。最终结果是文件仍然可用。
如果你想要一个简单的答案,那么简单的人找不到它,那么这里的人给你一些建议。混淆是你希望实现的最好的。
或者只允许获得批准的用户访问该文件。这样他们就需要登录才能访问它。但是,如果你想公开提供,那就公开了!
DC