如何让该用户只能下载zip
和exe
个文件?
我目前正在使用此功能:
public function download($id)
{
$headers = array(
'Content-Type: application/x-msdownload',
'Content-Type: application/zip'
);
return response()->download(storage_path() . '/app/' . 'gamers.png', 'gamers.png', $headers);
}
这允许我下载任何文件,我怎么能在zip和exe上限制它?
答案 0 :(得分:0)
您正在尝试发送回复,因此标题只表示浏览器会理解您正在发送Content-Type application / x-msdownload或application / zip类型的文件。要直接从服务器限制文件,您可以尝试使用.htaccess文件限制目录,并在代码中获得$ id,可能您可以获取文件对象或文件的详细信息(如果有的话)并在发送之前检查其类型回应。
限制对具有扩展名的文件夹中的文件的访问的示例 Deny access to specific file types in specific directory
您可以根据需要自定义上述内容