2011-05-04 61 views
0

试图保护输出html/flash内嵌视频文件的camtsia中完成的视频文件。访问htdocs文件夹外的html文件/视频文件

不知道如何使用PHP访问它们。我搜索了stackoverflow并发现使用别名将是一个选项?这仍然是安全的吗?这是最好的方式吗?或者我应该尝试使用PHP来提供文件打开操作。

它需要在同一个受保护的目录中提供包含.js .swf文件的html页面。

任何帮助或方向表示赞赏。

+0

你是指保护吗?阻止用户下载它们? – 2011-05-04 16:42:39

+0

是防止下载它们 – Sean 2011-05-04 16:43:38

+0

但是,你不希望用户访问该网站时能够下载他们,因为他们查看网站(所以网站的工作!)? – 2011-05-04 16:45:38

回答

1

您将使用readfile来访问文件和标题函数来伪造内容。确保www-data用户是Apache用户,PHP使用它来访问filsystem,并拥有该文件夹的权限。

header('Content-type: video/avi'); 
header('Content-Disposition: attachment; filename="videodownload.avi"'); 
readfile('/var/videos/myvideo.avi'); 
+0

有趣的是,在我的情况下,它是一个包含视频,swf,.js文件的html文件。所以我想我会改变内容类型为html来阅读html文件 – Sean 2011-05-04 16:49:03

+0

Erm,no。由于用户将能够查看HTML源并获取视频。如果您想在Flash播放器或HTML5视频播放器中显示该视频,则无法保护该视频。期间,不幸的是。 – 2011-05-04 16:50:45

+0

此方法仅用于保护文件不被直接从public_html文件夹(即浏览器)访问。这样,您可以使用PHP来提供这些文件,当然,在这样做之前应用任何规则。像密码,权利等,但它不适用于服务视频播放器等。 – 2011-05-04 16:51:48

相关问题