gpt4 book ai didi

php - 防止直接访问 mp3/wav 文件,同时允许 Flash 播放器使用 .htaccess(或 PHP)访问它们

转载 作者:可可西里 更新时间:2023-11-01 13:15:38 26 4
gpt4 key购买 nike

如何防止直接访问/下载 mp3/wav 文件,同时允许 Flash 播放器使用 .htaccess(或 PHP)访问它们?我一直在寻找一种只有部分功能且无法正常工作的解决方案来展示我的努力。

下面的解决方案乍一看似乎是一个很好的解决方案,但它也会阻止我的 Flash 播放器访问这些文件。 我可以只允许从特定页面访问吗?:

< Files ~ ".*\..*"><br />
order allow,deny<br />
deny from all<br />
< /Files>

下面的解决方案起初看起来很棒,因为它不允许人们查看目录中的文件,但如果用户知道音乐文件的确切 URL,他们就可以下载它:

SetHandler application/x-httpd-php<br />
SetHandler application/x-shockwave-flash

现在,我遇到了this post强制用户生成用户名和密码 using htaccess但我在 Flash 播放器屏幕上弹出对话框。 有没有一种方法可以让页面在用户不做任何事情的情况下发送登录信息?


如果这不是一种安全的方法,有人可以建议一种安全且相对直接的方法来实现此限制功能吗?网址和示例将不胜感激

附言这是一个 WordPress 网站,因此,我将使用 PHP 作为编程语言来实现任何解决方案。

附言希望阻止新手下载,而不是黑客/破解者/互联网向导。

最佳答案

既然 PHP 可用,就用它来保护文件。不要将它们放在 Web 根目录中,而是放在 PHP 可以访问的某个地方。然后生成一个一次性使用的 URL,例如:

<?php
$unique = md5( uniqid() ); // 32 hex characters
?>

然后将该唯一值存储在 session /服务器/数据库中,并让另一个页面在流式传输文件之前验证唯一字符串:

<a href="streamer.php?id=6dd4566eb245627b49f3abb7e4502dd6">Stream Me</a>

请务必在第一次使用后使该唯一 token 过期(如果您觉得慷慨,也可以在几次后过期)。无论如何,它不会阻止顽固分子捕获 HTTP 流,但它应该可以防止随意链接。

关于php - 防止直接访问 mp3/wav 文件,同时允许 Flash 播放器使用 .htaccess(或 PHP)访问它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3408927/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com