2016-05-23 3 views
0

Как я могу позволить этому пользователю только скачать zip и exe?Как разрешить загрузку только .zip и exe [Laravel 5.1]

Я в настоящее время использую эту функцию:

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); 
    } 

И это позволит мне скачать любой файл, как я могу ограничить его только на молнии и ехе?

ответ

0

Вы пытаетесь отправить ответ, чтобы заголовки имели в виду только то, что браузер понимает, что вы отправляете файл типа Content-Type application/x-msdownload или application/zip. Чтобы ограничить файлы с сервера напрямую, вы можете попытаться ограничить каталог, используя файл .htaccess, а в коде вы получите $ id, вероятно, вы можете получить файл-файл или информацию о файле (если есть) и проверить его тип перед отправкой ответ.

Пример для ограничения доступа к файлам в папке с расширением Deny access to specific file types in specific directory

вы можете настроить выше в соответствии с вашими потребностями

+0

Не могли бы вы показать мне какой-то код? –

+0

Вот пример с .htaccess (примечание работает только в том случае, если вы основаны на сервере на основе Apache) http://stackoverflow.com/questions/16108399/deny-access-to-specific-file-types-in-specific- directory –

+0

Вот путь 'storage_path(). '/ app /'. 'gamers.png'', который мне нужно подтвердить –