使用PHP获取用于嵌入式swf控件的flv文件

时间:2009-05-07 20:09:46

标签: php flash flv protected

所以想做:从受保护的目录中获取一个flv文件,并使用PHP将其作为参数提供给swf嵌入式播放器。

这可能吗?

将文件内容发送到嵌入式播放器似乎不起作用。

3 个答案:

答案 0 :(得分:1)

好吧,由于播放器要求客户端从服务器获取播放器和FLV,我怀疑这需要一个临时位置,用户可以通过URL访问FLV。最明显的解决方案是创建一个在合理的时间内超时的过期URL,防止用户直接链接到FLV。我不确定是否有一种方法可以保护它超出此范围,而无需动态地将地址嵌入到闪存本身的文件中 - 基本上,您不能使用将FLV的URL作为参数的通用播放器。需要额外的保护。

编辑:以下是使用JW播放器的潜在解决方案:Code URL in V4 for protection against leechers

这是我原来评论的另一个可能的解决方案:Flashcomguru.com: 'Streaming' flv video via PHP, take two

答案 1 :(得分:0)

Flashcomguru链接看起来很有前途,但不确定我理解这个东西。  我不是一个Flash人,但我知道有人可以提供帮助。

我也不确定如何创建“创建过期网址”

答案 2 :(得分:0)

不确定你的意思是“使用PHP将它作为参数提供给swf嵌入式播放器”,但看起来你想要做的是:

  1. 将您的flv文件存储在服务器中DocumentRoot之外的某个位置。
  2. 创建一个基于某个参数的PHP脚本,读取flv文件并提供服务。我假设您计划在此PHP脚本中进行一些身份验证,以防止任何人只是调用您的PHP脚本并获取flv,就像它在DocumentRoot中一样
  3. 创建一个swf剪辑,该剪辑将调用PHP脚本以检索到客户端的flv。
  4. 如果这是你想要的,2中用于读取和提供flv的脚本部分应该非常简单,使用标准文件访问PHP API中的函数并设置适当的内容类型标题,然后再回显出来