正在考虑将 flv 播放器嵌入到页面中,但希望从无法通过 www 访问的位置读取 flv 文件。我尝试编写一个控制器操作,该操作采用加密的查询字符串,对其进行解密,然后使用 readfile() 将内容输出到页面,但似乎没有任何反应。
我不确定是因为我发送了错误的内容类型,还是 readfile 函数阻塞了 flv 文件大小(40 MB+)。
转到上面的页面让我可以很好地下载 flv,只是不要从播放器中流式传输它。提前致谢!
正在考虑将 flv 播放器嵌入到页面中,但希望从无法通过 www 访问的位置读取 flv 文件。我尝试编写一个控制器操作,该操作采用加密的查询字符串,对其进行解密,然后使用 readfile() 将内容输出到页面,但似乎没有任何反应。
我不确定是因为我发送了错误的内容类型,还是 readfile 函数阻塞了 flv 文件大小(40 MB+)。
转到上面的页面让我可以很好地下载 flv,只是不要从播放器中流式传输它。提前致谢!
我的首选建议是将 Nginx 与 mods 一起使用:
使用安全链接,您可以通过 IP 为特定用户生成链接,并且可以将链接 TTL 设置为 60 秒,之后链接失效,用户将无法再次访问内容。
这可以在我编写的几个应用程序中完美地传输 flv 和 mp3 文件:
$mime = ''; // place appropriate mimetype here
$file = 'somefile.flv'; // place your filename here
header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
header('Content-Type: '.$mime);
header("Content-Disposition: attachment; filename='$file'");
header("Content-Length: " . filesize($file));
readfile ($path);