尝试使用 cakephp 访问存储在 webroot 外部的 mp3 文件

发布于 2024-10-24 01:24:43 字数 249 浏览 2 评论 0原文

我有一个播放 mp3 文件的网站。所有 mp3 当前都存储在 webroot 的文件夹中。我遇到的问题是,任何具有基本网络知识的人都可以下载这些 mp3 文件,所以我想将它们存储在 webroot 之外的文件夹中,但我不知道如何访问这些文件并传输它们(如果它们使用 cakephp 存储在那里) 。我如何访问这些文件进行流式传输?或者更好的解决方案是,如果有人知道一种方法,我可以阻止人们下载文件,即使它们存储在 webroot 下的文件夹中(也许使用 .htaccess 规则?)。

I have a website that streams mp3 files. All mp3's are currently stored in a files folder in webroot. The problem I have is that anyone with basic web knowledge can download these mp3 files, so I want to store them in a folder outside the webroot, but I dont know how to access the files and stream them if they are stored out there with cakephp. how can i access these files for streaming? or a better solution will be if someone knew a way i could prevent people downloading the files even though they are stored in a folder under webroot (maybe using .htaccess rules?).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时光暖心i 2024-10-31 01:24:43

CakePHP为此提供了一个名为媒体视图的功能。它实际上是一个包装器,可以传递文件并帮助您正确获取 MIME 类型和其他内容。为了限制登录用户的访问,您可以简单地使用 CakePHP 提供的身份验证机制。

CakePHP offers a feature called Media Views for this. It is actually a wrapper that delivers the files and helps you get MIME types and other stuff right. In order to restrict access to logged in users you can simply use the Auth mechanisms provided by CakePHP.

坚持沉默 2024-10-31 01:24:43

您可以使用 htaccess 并阻止对 mp3 文件夹的访问。在 MP3 文件夹中创建一个 .htaccess 文件,其中包含以下内容:

Order Deny,Allow
Deny from all

阻止所有通过 HTTP 的访问 - PHP 可以像以前一样访问文件。

You could use htaccess and block access to the mp3-folder. Create an .htaccess-File in the MP3-Folder with following content:

Order Deny,Allow
Deny from all

That blocks all access via HTTP - PHP can access the files like before.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文