我如何保护MP3网址

时间:2018-01-16 19:32:54

标签: javascript php angularjs laravel html5-audio

嘿伙计们我正在建立一个音乐网站,我可以播放免费音乐,但我不想让用户从我的服务中下载mp3文件。

我使用laravel v5.4框架作为后端和anguler v5.5用于前端和mp3音乐播放器我​​使用html5。

我的申请工作。在UI中没有身体找不到任何mp3网址,但是

当我使用浏览器开发者工具和存储检查器时 - >本地存储我在那里看到我的完整mp3网址。

我看互联网可以找到任何解决方案,我可以隐藏MP3网址或保护他们用户无法找到网址或从网址直接下载MP3。

任何人都有任何想法请

2 个答案:

答案 0 :(得分:2)

来自the docs

  

对于使用s3rackspace驱动程序存储的文件,您可以使用temporaryUrl方法创建指定文件的临时URL。此方法接受路径和DateTime实例,指定URL何时到期:

$url = Storage::temporaryUrl(
    'file1.jpg', now()->addMinutes(5)
);

如果您不使用其中一项服务来存储文件,则需要手动创建临时URL。

答案 1 :(得分:0)

您可以通过设置S3的存储桶策略来保护曲目。

示例:

{
    "Id": "Policy10197062190400",
    "Version": "2012-10-17",
    "Statement": [
       {
            "Sid": "Stmt1597062199047",
            "Action": [
                "s3:GetObject"
            ],
            "Effect": "Deny",
            "Resource": "arn:aws:s3:::My-project/*",
            "Condition": {
                "StringNotLike": {
                    "aws:Referer": "http:MyDomain/"
                }
            },
            "Principal": "*"
        }
    ]
}

您可以限制音乐仅在MyDomain播放。