Понимающему человеку эта проблема покажется смешной, но как объяснить это человеку который не очень образован в сфере IT?
Хорошо подходит аналогия сайта с журналом - тому кому надо, тот обязательно перепечатает или отсканирует и распознает нужную ему статью или картинку.
Тем не менее регулярно появляются "специалисты" которые утверждают что такое возможно. Рассмотрим их способы:
- Отключение возможности нажать правую кнопку мыши
- Отключение возможности выделить текст
- Вывод текста картинкой/набором картинок
- Закрытие текста сверху прозрачным div
Отключение возможности нажать правую кнопку мыши
Несмотря на кажущуюся простоту метода работает он крайне нестабильно и основывается на перехвате события правой кнопки. В разных браузерах это реализуется по разному.
Например для Internet Explorer он выглядит так:
function click() {
if (event.button==2) {
alert('Sorry, this function is disabled.') }}
document.onmousedown=click;
Естественно, что обойти это можно элементарным Ctrl-C (или под Mac CMD+C)А так-же просто сохранив страницу целиком или скопировав HTML код нужной части.
Отключение возможности выделить текст
Этот способ так-же базируется на яваскрипте и поэтому крайне ненадежен (пользователь может их просто отключить).
Пример такого способа можно посмотреть на онлайн библиотеке Fiction Book
Естественно что и он при желании обходится просто.
Вывод текста картинкой/набором картинок
Способ довольно глуп по нескольким причинам, картинку можно легко распознать программой распознавания текстов, к тому-же это влечет к тому-что поисковые системы будут игнорировать сайт и он не попадет в поиск по тексту. Так-же пользователи которые отключают картинки будут очень расстроены не увидев ничего. Одной из модификаций этого способа является вывод во flash или через Javascript.
Закрытие текста сверху прозрачным div
Способ базируется на возможности через css поместить один элемент под другой. Например:
<html>
<head>
<title>My very secret page!</title>
<style>
.content {width:600;height:600;overflow:scroll}
.glass {width:600;height:600;position:absolute;left:0;top:0;z-index:1000}
</style>
</head>
<body>
<div class="content">Text text text</div>
<div class="glass"> </div>
</body>
</html>
Текст будет лежать снизу, но это не поможет при копировании его через исходный код страницы.
Все эти способы дают лишь иллюзию безопасности текста, но не имеют практической ценности, а только портят посетителю настроение.
Так что гоните таких "специалистов" в шею!