Запрет на скачивание файлов с сайта

Обновлено: 28.06.2024

Так что Вам мешает сделать самим посредника для передачи файла? Создаем промежуточный скрипт, который как раз и будет выполнять проверку - можно ли отдавать файл или нет.

Рецепт:
0. Создаем скрипт PHP
1. Добавим немного API битрикса (без дизайна)
2. Нарезаем и бросаем ID файла через URL
3. Добавляем специи анти Inject (думайте сами, если передается только Integer, то как проверить? =) )
4. Пробуем, авторизацию и права на закачку
5. Если все готово, то отдаем файл, иначе шлем на форму авторизации
6. "Соль, перец по вкусу"

Что мешает? Мешает то что я не программист php и вообще понятия не имею о скриптах.
А решение нужно.

Так вопрос и не решился. Опять сейчас по гуглу пытался найти. Одни сплошные старые статьи и тп. Без решений. Одна вода только.

Я не понимаю почему трудно сделать стандартную опцию с галкой - запретить.

Цитата
Евгений Шекин пишет:
Я не понимаю почему трудно сделать стандартную опцию с галкой - запретить.

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

Т.е. не файл защищается, а скрывается путь до него. Поэтому нельзя вот так взять и указать на фал, что его нельзя скачивать.

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

Поэтому нет такого простого готового решения. Все делается обычно под конкретный проект.

Ок. Этот вопрос задали уже 100 раз. Почему компания Битрикс просто не сделала готовое рабочее решение (встроенное)
Тот самый скрипт о котором вы говорите.

Неправда что нет решения и все делает под проект. Одна задача одно решение.
Во всех сторонних системах, я джумлу вот мучал - все решено.

добрый день
подскажите
как запретить только скачивать файлы, из определенной папки, чтобы при этом осталась возможность загружать в неё.

гружу с помощью своего софта на php скрипт.

Добавлено через 1 час 3 минуты
нашел

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Web.config - запрет исполнения скачивания всех файлов из директории
Экспериментировал с "authentication" и "authorization", но так и не подобрал нужной комбинации.

Макрос для скачивания файлов с сайта
Доброго времени суток помогите с макросом. есть ссылки для скачивания файлов (отчетов). формат.

Программа для скачивания файлов (картинок) с сайта
Добрый день, хочу написать прогу для скачивания файлов с любого сайта. Суть такая, например: есть.

Программа для скачивания файлов (картинок) с сайта
Добрый день, хочу написать прогу для скачивания файлов с любого сайта. Суть такая, например: есть.

Обычно все же делают

Order allow,deny
Deny from all

Если при этом все равно что-то скачивается, то, вероятно, или в конфиге вебсервера что-то особое, или скачивание происходит не через прямое обращение серфера к файлу, а посредством какого-то скрипта. В последнем случае, очевидно, логика запрета должна быть реализована не в настройке вебсервера/.htaccess-е, а в соответствующем скрипте.

Ошибка в скрипте (скрипт для скачивания файлов с моего сайта с указанием количества раз)
Люди, расскажите, чего я не понимаю в этой жизни? Делаю скрипт для скачивания файлов с моего сайта.

Запрет скачивания файла
Приветствую. Столкнулся с проблемой. На Хостинге разместил несколько архивов и лог-файл. ставлю в.

Запрет скачивания видео из iframe
Видео выводится так <iframe src="video.php?RID=<?=$_GET?>"></iframe> Использование скрипта.

Запрет скачивания через Torrent
В интернете сижу через провайдера от университета, раньше качал через торрент нормально, сейчас.

Бывают такие случаи, когда владелец сайта не желает, или не может, отдавать свой сайт целиком своим посетителями. Приведем простой пример:

У вас есть сайт, на котором, вы публикуете обои для рабочего стола. Общий объем сайта - 500Mb, посещаемость 7 000 хостов в сутки, примерный трафик - 300Гб в месяц или 10 Гб в день.

Добавим к этим посетителям еще 20 человек, скачавших ваш сайт целиком. Получаем увеличение трафика на 10Гб или в два раза. Или другими словами 0.28% посетителей создали 50% трафика. Не совсем честно, особенно если вы оплачиваете трафик.

Способы защиты сайта от скачивания

1. Запрет по User Agent

User Agent - так называются данные, которые каждый броузер передает серверу. Эти данные могут содержать в себе такую информацию, как тип броузера, операционная система, список плагинов и многое другое.

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

2. Ограничение по количеству просмотренных страниц за определенный промежуток времени.

Тоже достаточно спорный метод. Но надо понимать, что нормальный человек не может просмотреть 60 страниц за 1 минуту. Но с другой стороны и Download агент может делать паузы между скачиванием страниц.

Даже если вы не заблокируете Download агент совсем, то по крайней мере, сильно затрудните скачивание.

3. Запрет с помощью скрытой ссылки.

Наверное, один из самых правильных методов. Вы должны сделать скрытую ссылку на странице, по которой "живой" человек не перейдет, а Download агент и прочие роботы сделают это. IP адрес с которого производится просмотр скрытой страницы блокируется, скажем, на 3 минуты.

Главный недостаток - это то, что вы, таким образом, блокируете поисковых роботов. Бороться с этим можно двумя способами:

Выводы.

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

Пример PHP класса

var $timeout ; /* Время, на которое производится бан IP */
/* адреса. По умолчанию - 600 (10 минут) */

var $log ; /* Имя лог-файла. */

var $AGENTS ; /* Массив - список разрешенных агентов */

/* */
/* Конструктор - в параметрах можно указать основные настройки */
/* */
/* $filename - имя файла, в котором хранится список */
/* забаненных адресов. */
/* $timeout - время, в секундах, на которое банится IP. */
/* */
/* Пример: $f=new Flooders("ban.txt",3600); */
/* */

/* */
/* Задает имя лог-файла. Если имя файла пустое, то лог-файл */
/* не испольщуется */
/* */

/* */
/* Добавления IP адреса в бан-лист */
/* */

Как запретить скачивание файлов из Интернета в Windows 10

В Windows 10 есть несколько способов предотвратить скачивание файлов из Интернета. Каждый способ будет зависеть от браузера, который вы обычно используете. Ниже мы покажем вам подробный процесс для наиболее распространенных браузеров по отдельности.

Блокировать скачивание файлов в Internet Explorer

Чтобы заблокировать скачивание файлов в Internet Explorer, мы должны прибегнуть к параметрам Интернета. Найдите Internet options.

Настройки Интернета

Настройки Интернета

Под вкладкой Security, нажмите Custom Level.

Персонализированный уровень безопасности

Персонализированный уровень безопасности

Во всплывающем окне найдите раздел Downloads и отключите все параметры.

Отключить скачивание файлов в Internet Explorer

Отключить скачивание файлов в Internet Explorer

Сохраните изменения, чтобы они вступили в силу. С этого момента у Internet Explorer больше не будет разрешений на скачивание файлов.

Блокировать скачивание файлов в Google Chrome

Чтобы заблокировать скачивание файлов в Google Chrome, сделайте следующее. Откройте редактор реестра и найдите regedit.

Открыть редактор реестра

Открыть редактор реестра

Далее, перейдите по пути Computer\HKEY_CURRENT_USER\Software\Policies\Google\Chrome. Если его не существует, вам нужно его создать. Для этого щелкните правой кнопкой мыши на Policies, наведите курсор мыши на New и нажмите Key. Сначала создайте ключ Google и, следуя тому же методу, внутри него создайте ключ Chrome.

Создать новое правило

Создать новое правило

Должно появляться то, что увидите в следующем скриншоте.

Создано правило в реестре

Создано правило в реестре

Создайте значение DWORD (32 bits), щелкнув правой кнопкой мыши. Новое значение должно называться DownloadRestrictions.

Создать значение в реестре

Создать значение в реестре

Дважды щелкните по нему и измените его значение на 3.

Изменить значение

Изменить значение

Перезапустите браузер, чтобы применить изменения. С этого момента Google Chrome больше не будет скачивать файлы на ваш компьютер.

Блокировать скачивание файлов в Firefox

В случае Firefox вы должны использовать расширение под названием Public fox.

После его включения, перейдите к своим настройкам в области расширений Firefox.

Варианты расширения

Варианты расширения

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

Указать расширения, которые нельзя скачать

Указать расширения, которые нельзя скачать

При сохранении изменений, Firefox больше не будет автоматически скачивать указанные нами файлы.

Блокировать скачивание файлов в Microsoft Edge

В случае нового Microsoft Edge на основе Chromium вы можете заблокировать скачивание файлов через используемый процесс в Google Chrome. Однако новое значение реестра нужно создать в пути Computer\HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge. Если такого нету, вы можете создать его так же, как мы указали в разделе Google Chrome. На следующем изображении вы можете увидеть результат.

Создать реестр для Microsoft Edge

Создать реестр для Microsoft Edge

Подобным же образом Microsoft Edge не сможет скачивать файлы из Интернета.

Читайте также: