Как настроить защиту от копирования ?

Как настроить защиту от копирования ?

О чем материал ?

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

Что необходимо выполнить для настройки защиты контента от копирования ?

Первый способ. Запретить выделение текста на страницах сайта

Чтобы настроить запрет выделения текста, вам нужно выполнить следующее, найти в шаблоне тег:

<body>

и заменить его на:

<body onselectstart="return false" oncopy="return false">

и сохранить.

Второй способ. Запрет выделения и нажатия правой кнопкой мыши Java Script

В шаблоне вашего сайта перед тегом </body> или в глобальном блоке нижняя часть сайта в самый низ установить такой скрипт:

<script>
document.onselectstart=function(){return false}
document.oncontextmenu=function(){return false}
document.onmousedown=function(){return false}
</script>

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

Третий способ. Скрипт, который добавляет после скопированного текста ссылку на источник

Обычно в шаблоне страница материала и комментариев в ваших модулях, которые вы используете на сайте перед тегом </body> добавить такой скрипт:

 <script type="text/javascript"> 
 function addLink() { 
 var element_body = document.getElementsByTagName('body')[0]; 
 var selection; 
 selection = window.getSelection(); 
 var linkpage = "<br/>Источник: © $HOME_PAGE_LINK$<?substr($REQUEST_URI$,1)?>"; 
 var copytext = selection + linkpage; 
 var divnew = document.createElement('div'); 
 divnew.style.position='absolute'; 
 divnew.style.left='-99999px'; 
 element_body.appendChild(divnew); 
 divnew.innerHTML = copytext; 
 selection.selectAllChildren(divnew); 
 window.setTimeout(function() { 
 element_body.removeChild(divnew); 
 },0); 
 } 
 document.oncopy = addLink; 
 </script>

в результате при копировании текстов у вас на сайте и вставке на сторонний сайт, ниже будет писаться (Источник: ссылка на материал где было скопировано).

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

Примечание!

Важно! Все эти настройки будут создавать вам неудобства и вашим посетителям если они захотят что-то скопировать они не смогут это сделать в результате можете потерять некоторую часть аудитории, не всем это нравится.

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

Лицензия: CC BY-SA 4.0

Автор: Юрий Герук

Похожие материалы:
Помогла ли вам статья?
Да Нет
Статья оказалась полезной для 0 человек
A
Иногда не нужно чтобы на всей странице нельзя было что-то выделить и скопировать. Например если отключена ПК мыши то пользователи сталкивались с проблемой при написании комментария, в поле ввода нельзя было ничего вставить. В одном из разделов своего сайта сделал так, <div style="-moz-user-select: none; -webkit-user-select: none;">$MESSAGE$</div>
нельзя ничего выделить только в самом материале.
Конечно идеальных защит нет но в большинстве случаев такие способы помогают защитить авторский контент от воровства.
avatar
Спасибо за пример дополнительного решения, думаю кому-нибудь пригодится ваше решение))
avatar
Установил скрипт подставляющий ссылку в скопированный текст с моего сайта. Спасибо ОГРОМНОЕ за идею. Вот только я выкладываю тексты песен (новинки) и после копировать - вставить, текст получается полотном, без переноса слов на другую строчку. Ведь стихи так пишутся. Как то можно исправить в скрипте? Что бы сохранить стихотворную форму?.
avatar
Повторю свой вопрос. Можно ли доработать скрипт подставляющий ссылку при копировании, что бы скопированный текст вставлялся в дальнейшем так как есть. Например как у меня в стихотворной форме?
avatar
Извините, доработанного скрипта нет, только тот, что в примере, под каждого нельзя подстроиться.
avatar