所以想做:从受保护的目录中获取一个 flv 文件,并将其作为参数提供给一个 swf 嵌入式播放器,使用 PHP。
这可能吗?
将文件内容发送到嵌入式播放器似乎不起作用。
好吧,由于播放器要求客户端从服务器获取播放器和 FLV,我怀疑这需要一个临时位置,用户可以通过 URL 访问 FLV。最明显的解决方案是创建一个在合理时间内超时的过期 URL,防止用户直接链接到 FLV。我不确定是否有办法在不将地址动态嵌入到闪存本身的文件中的情况下对其进行保护——基本上,您不能使用将 FLV 的 URL 作为参数的通用播放器,如果需要额外的保护。
编辑:这是使用 JW 播放器的潜在解决方案:V4 中的代码 URL 用于防止盗窃者
这是我原始评论中的另一种可能的解决方案:Flashcomguru.com: 'Streaming' flv video via PHP, take two
Flashcomguru 链接看起来很有希望,但不确定我是否理解这些内容。我不是 Flash 人,但我知道有人可以提供帮助。
我也不确定如何创建“创建过期 URL”
不确定“使用 PHP 将其作为参数提供给 swf 嵌入式播放器”是什么意思,但看起来你想要做的是:
如果这是您想要的,那么 2 中读取和提供 flv 的脚本部分应该非常简单,使用来自 PHP API 的标准文件访问函数并在回显之前设置适当的内容类型标头。