Как на сайте сделать защиту от скачивания файлов?

Необходимо при предпросмотре какого-либо файла запретить его скачивание но оставить возможно копирования из условного PDF. То есть накатить прозрачный div поверх всего не получится. Разумеется ни о какой защите от опытного юзера речи не идет. Думал сделать через клиент битрикса но там нет такой возможности. Каким способом можно это реализовать?

Дополнительно:

То что попало к юзеру, уже у него, никакие "защиты" не помогут, а значит нет смысла тратить на них время, только хуже сделаете.

  • Никак.
    Все что усложняет жизнь усложнит в первую очередь для нормальных юзеров, что чаще всего ухудшит юзабилити сайта и уменьшит трафик.

    А тот кто хочет сграбить сграбит так или иначе.

  • Если защищаемся от чайников, то берём любой фронтовый просмотрщик pdf, типа PDF.js, и настраиваем его так, чтобы кнопки скачивания из интерфейса исчезли. Более сложный вариант - это на бэкенде читать pdf'ку постранично, рендерить в html и отдавать на фронт. Можно ещё добавить задержку между отображением страниц и блокировку слишком частых запросов, чтобы усложнить жизнь пытающемуся сграбить контент.

    Ответы:

    Например, дербанить документ по одной страничке (консольный pdfjam) и выдавать так пользователю.
    Скорее всего, ценность документа ниже времени, которое придется потратить на его обратную сборку 😉

     

    Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.

     

      • Как на сайте сделать защиту от скачивания файлов?Есть ответ
      • 07.04.2024
      Ответить

      Для защиты от скачивания файлов на сайте можно применить несколько методов. Один из наиболее эффективных способов - это использование файла .htaccess для установки правил доступа к файлам.

      Для начала, создайте файл .htaccess в корневой директории вашего сайта, если его еще нет. В этом файле вы можете установить правила доступа к определенным типам файлов или директориям. Например, если вы хотите запретить загрузку всех файлов с расширением .pdf, .zip и .rar, можно использовать следующий код:

       
        Order allow,deny
        Deny from all

      Этот код запретит доступ к файлам с расширениями pdf, zip и rar на вашем сайте. Вы можете изменить список расширений файлов в соответствии с вашими потребностями.

      Еще одним способом защиты от скачивания файлов является использование PHP скрипта для управления доступом к файлам. Например, если у вас есть папка с загруженными файлами, вы можете создать PHP скрипт, который будет проверять права доступа пользователя перед разрешением скачивания файла.

       

      В данном примере, функция user_has_permission() должна проверять права доступа пользователя к файлу. Если у пользователя есть соответствующие права, скрипт отправляет заголовки для скачивания файла, иначе выводится сообщение об отсутствии доступа.

      Это лишь некоторые из способов обеспечения защиты от скачивания файлов на сайте. В зависимости от конкретных требований и особенностей вашего проекта, можно выбрать наиболее подходящий метод или их комбинацию.

    Оставить комментарий