使用htaccess和php的mp3带宽限制

我被机器人和恶意用户试图取下我的网站所摧毁.

我尝试通过mod_rewriting对mp3文件的所有请求创建一个带宽限制器,该脚本将跟踪每个ip并限制每个小时每小时可以下载的数量.这工作正常,但它为一些用户创建了很多问题,链接不是直接链接到mp3文件.

我尝试了各种强制下载标题,但对某些用户有效的方法对其他用户不起作用.

现在,问题是,是否有可能保持与mp3文件的直接链接,并且每当有人点击mp3文件同时运行跟踪PHP脚本,这将允许或拒绝请求?

谢谢!

(服务器没有mod_bandwidth或任何其他有用的mod)

最佳答案 而不是在用户点击链接时同时跟踪使用情况,为什么不让登录页面成为检查用户ip并根据输出链接或隐藏链接的PHP脚本?

如果您的文件存储在明显的文件夹中,例如

yoursite /音乐/艺术家/ Song.mp3的

你可以为它们创建软链接,这样就可以模糊路径.

在linux服务器上,您可以使用symlink()php函数创建到/ music目录的软链接,并输出路径为yoursite / 3awE2afeefef4a323 / artist / song.mp3,它仍应是文件的直接链接,例如:

<?php
$target = 'music/';
$link = 'a322ewrr323211';
symlink($target, $link);
?>
<html>
<body>
     <a href="a322ewrr323211/artist/song.mp3">link</a>
</body>
</html>

然后每晚或在创建24小时后定期删除这些符号链接.

点赞