Добавить знак или пометку к файлам, просмотренным / загруженным через веб-сайт
Я собираюсь создать веб-сайт, где я покажу некоторые изображения и PDF-файлы. После поиска нескольких решений, чтобы сделать невозможным загрузку / копирование этих файлов посетителями (и не найдя решения), у меня возникла идея: сайт будет защищен паролем, и посетители должны будут принять соглашение до того, как введите, я думал о возможности подавать каждому посетителю файлы, помеченные или подписанные скрытой "печатью" на основе учетных данных, использованных для доступа к сайту. Т.е. я хотел бы знать, знает ли кто-нибудь способ динамического обслуживания, может быть, с помощью php, помеченных файлов до того, как байты достигнут браузеров клиента. Таким образом, если кто-то использовал или поделился файлами, загруженными без разрешения, можно было бы найти источник, который это сделал. Спасибо, Федерико
1 ответ
Невидимый iframe сделает свое дело,
<iframe src="">
У меня была похожая мысль некоторое время назад... Вы могли бы просто сделать умную страницу 404, которая перенаправляет не подписчиков на нее.
Их методы, чтобы запретить людям скачивать файлы...
Я использовал 2 метода, но там просто! - 1. После добавления изображения с
<img src"">
Я нашел небольшой обходной путь для захвата IP-адресов тех, кто просматривает это изображение прямо на странице... Вот как именно вы это делаете
• Добавить обычный
<img src="/Background" style="width: 50%">
Теперь вместо того, чтобы иметь источник "src" прямо в корне "/", вам нужно получить его точное местоположение - как
http: // пример. ком / фон
Скопируйте точное местоположение в буфер обмена
Теперь добавьте этот адрес в службу сокращения URL-адресов, например is.gd. Или лучший сайт статистики со всеми IP-доступами... Использовать частное облако с мониторингом было бы проще, чтобы направить его на...
После того, как вы сократили адрес, вы можете проверить статистику того, кто обращался к изображению напрямую, или просто открыть страницу...
Основная причина, по которой я указываю на это, заключается в том, что большинство хранителей веб-сайтов или просмотрщиков автономных веб-сайтов не будут сохранять ваш фактический файл, а вместо этого будут размещены файлы bin сайта сокращения URL...
Я нахожу это чрезвычайно раздражающим, пытаясь получить мои оригинальные изображения со старых хостов, потому что он удаляет то, с какого веб-сайта он становится, когда становится сокращенной ссылкой... Это означает, что приведенный выше код - это все, что они видят в вашем файле... только то, что он размещен в / background... Это потому, что я сократил прямую ссылку, он думал, что скачивал прямой файл в корне "/".. не http://is/. БД / фон - На самом деле я. Imgur. ком / и т.д...
- маскировка
После того, как я понял, что могу вручную перевернуть исходный URL-адрес, если я узнаю, какой сервис сокращения URL-адресов использовался "я запомнил", я подумал, что это не так уж и безопасно, поэтому я решил использовать Cloaking в качестве метода сокращения URL-адреса... Cloaking is размещение прямого файла в качестве субдомена внутри<iframe>
Если человек попытается открыть поддомен, он получит немедленную загрузку файла, однако... Так что если вы используете поддомен, как невозможноpass585777%6%6%6%534%4yhyyyy.awesome.com
.. Было бы сложнее скачать, много сложнее...
Мне лично нравится сокращение URL для этого... Если бы у вас был собственный сервис сокращения, который только показывал вам, кто обращался к прямым ссылкам на файлы, у вас был бы метод защиты файлов. Также другим способом было бы зашифровать Iframe для страницы... К сожалению, большая часть Encryption конвертируется в java-скрипт, поэтому ваша страница будет работать только на javascript-совместимом устройстве...
, Чтобы добавить шифрование на ваш сайт, это будет выглядеть так
До
<div align="center">
<iframe style="width: 100%; height: 100%" scrolling="no" frameborder="0" src="https://Example.com"></iframe>
</div>
После
<script type="text/javascript">
<!-- HTML Encryption provided by www.webtoolhub.com For Example -->
<!--
document.write(unescape('%3c %64%69%76%20%61%6c%69%67%6e%3d %22%63%65%6e%74%65%72%22%3e%0d%0a%20%3c%69%66%72%61%6d%65%20%20%73%74%79%6c%65%3d%22%77%69%64%74%68%3a%20%31%30%30%25%3b%20%68%65%69%67%68%74%3a %20%31%30%30%25%22%20%73%63%72%6f%6c%6c%69%6e%67%3d%22%6e%6f%22%20%66%72%61%6d%65%62%6f%72%64%65%72%3d%22%30%22%20%73%72%63%3d%22%68%74%74%70%73%3a%2f%2f%45%78%61%6d%70%6c%65%2e%63%6f%6d%22%3e%3c%2f%69%66%72%61%6d%65%3e%0d%0a%3c%2f%64%69%76%3e')); //-->
Чтобы добавить это на свой сайт, через WebToolHub
<table cellpadding="5" cellspacing="0" border="0" style="width: 100%; border-collapse: collapse">
<tr>
<td>
<table cellpadding="2" cellspacing="0" style="border-collapse: collapse; text-align:center; width:500px;">
<tr>
<td>
<b>Insert HTML Code to Encrypt</b>
</td>
</tr>
<tr>
<td>
<textarea type="text" name="inputdata" value="" style="width:98%; height:120px" ></textarea>
</td>
</tr>
<tr>
<td>
<input type="button" value="Encrypt" onclick="OnSubmitPluginInput(this,'http://www.webtoolhub.com/plugins/wt561359-html-encrypter.aspx');" />
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<iframe name="pluginframe561359" frameborder="0" style="width: 100%; height: 300px"></iframe>
</td>
</tr>
<tr>
<td style="font-size: 9pt; font-family: Verdana, Arial;">
Powered by: <a href="http://www.webtoolhub.com/tn561359-html-encrypter.aspx" title="Free Webmaster Tools">WebToolHub.com</a>
</td>
</tr>
</table>
<script type="text/javascript" src="https://secure.webtoolhub.com/plugin.axd"></script>