我正在开发一个音乐应用程序,我的工作是保护音频资源的下载。URL是主机名/ music /get/5,其中5是音乐id。
后端找到音乐并将其发送到前端。但是用户可以使用这个链接下载文件。请给我关于这个问题的建议。
$filename = $file->link;
$length = $file->size;
header('Access-Control-Allow-Origin: *');
header('Access-Control-Expose-Headers: *');
header('Content-Type: audio/mpeg');
header('Content-Length: ' . $length);
header('Content-Range: bytes 0-' . ($length - 1) . '/' . $length);
header( 'Content-type: audio/mpeg' );
header( 'Content-Disposition: inline;filename="'.$filename.'"' );
header( 'Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0' );
header( 'Pragma: no-cache' );
header( 'Content-Transfer-Encoding: binary');
header("Accept-Ranges: 0-".$length);
$link = str_replace(' ', '%20', $filename);
readfile($link);发布于 2022-07-30 17:49:32
您可以使用令牌身份验证或其他方法来保护文件。
https://stackoverflow.com/questions/73176171
复制相似问题