Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Защита контента на OpenCart


sagitov

Recommended Posts

Спасибо Ping работает на 1.5.5.2

Хоть это и не защитит от профи, но зато спугнёт неопытного казачка) 

Змінено користувачем Charmant
Надіслати
Поділитися на інших сайтах


  • 3 months later...
  • 4 weeks later...
  • 1 month later...
  • 3 months later...

По моему мнению, самый простой способ это CSS. Проверял в Chrome, Opera, Firefox. В стиле нужно указать следующее 

 

 
body {
    -webkit-user-select: none;
    /* user-select -- это нестандартное свойство */
 
    -moz-user-select: none;
    /* поэтому нужны префиксы */
 
    -ms-user-select: none;
}

 

В примере CSS для защиты именно от выделения текста всей страницы. По факту можно применить на конкретные блоки - описание товара или производителя, тексты новостей и прочее. 

 

Плюсы:

  • Не нужен JS, его отключить - два клика делов
  • Ковыряние в стилях это уже потеря времени, на которую согласятся уж если только слишком уникальный контент
  • Защитить можно конкретные блоки, а не всю страницу,
  • CTRL + A не выделяет защищеные блоки,
  • Меню правой кнопки мышки при этом нормально работает
Змінено користувачем KoMaToZZzz
Надіслати
Поділитися на інших сайтах


  • 1 month later...

Есть решение намного проще этого.

открываем /catalog/view/theme/default/template/common/header.tpl

И сразу после <head> вставляем

<!-- Начнём с самого простого скрипта, ЗАЩИТА ОТ КЭШИРОВАНИЯ: -->
<meta http-equiv="pragma" content="no-cache"/>

<!-- Ну этот код очень полезный - Защита от перетаскивания и выделения текста. -->
<script language=javaScript>document.onselectstart=new Function("return false");
document.ondragstart=new Function("return false");</script>

<!-- Следующий скрипт - ЗАЩИТА ОТ КОПИРОВАНИИ ИНФОРМАЦИИ -->
<script language=JavaScript>
function notcopy(){
alert("Извините, но с этой страницы нельзя ничего копировать!")
return false
}


/* НУ И ПОСЛЕДНИЙ СКРИПТ - ЗАЩИТА ОТ ПЕЧАТИ */

function atlpdp1()
{
for (wi=0; wi<document.all.length; wi++)
{
if (document.all[wi].style.visibility != 'hidden')
{
document.all[wi].style.visibility = 'hidden';
document.all[wi].id = 'atlpdpst'
}
}
}

function atlpdp2()
{
for (wi=0; wi<document.all.length; wi++)
{
if (document.all[wi].id == 'atlpdpst')
document.all[wi].style.visibility = ''
}
}

window.onbeforeprint = atlpdp1;
window.onafterprint = atlpdp2;



/* Выключение Правой кнопки мыши */

<!--
var message="";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2) {
(message);
return false;}}}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS;
}else{
document.onmouseup=clickNS;
document.oncontextmenu=clickIE;
}
document.oncontextmenu=new Function("return false")
-->
</script>
Теперь скопировать текст нельзя со всего сайта в целом и не надо прописывать что то в куче файлов.

PS у меня версия 1.5.3.1 и это работает, на других не проверял

 

Спасибо огромное!!!

Надіслати
Поділитися на інших сайтах


  • 9 months later...
В 07.07.2012 в 09:07, Ping сказал:

Есть решение намного проще этого.

открываем /catalog/view/theme/default/template/common/header.tpl

И сразу после <head> вставляем

 


<!-- Начнём с самого простого скрипта, ЗАЩИТА ОТ КЭШИРОВАНИЯ: -->
<meta http-equiv="pragma" content="no-cache"/>

<!-- Ну этот код очень полезный - Защита от перетаскивания и выделения текста. -->
<script language=javaScript>document.onselectstart=new Function("return false");
document.ondragstart=new Function("return false");</script>

<!-- Следующий скрипт - ЗАЩИТА ОТ КОПИРОВАНИИ ИНФОРМАЦИИ -->
<script language=JavaScript>
function notcopy(){
alert("Извините, но с этой страницы нельзя ничего копировать!")
return false
}


/* НУ И ПОСЛЕДНИЙ СКРИПТ - ЗАЩИТА ОТ ПЕЧАТИ */

function atlpdp1()
{
for (wi=0; wi<document.all.length; wi++)
{
if (document.all[wi].style.visibility != 'hidden')
{
document.all[wi].style.visibility = 'hidden';
document.all[wi].id = 'atlpdpst'
}
}
}

function atlpdp2()
{
for (wi=0; wi<document.all.length; wi++)
{
if (document.all[wi].id == 'atlpdpst')
document.all[wi].style.visibility = ''
}
}

window.onbeforeprint = atlpdp1;
window.onafterprint = atlpdp2;



/* Выключение Правой кнопки мыши */

<!--
var message="";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2) {
(message);
return false;}}}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS;
}else{
document.onmouseup=clickNS;
document.oncontextmenu=clickIE;
}
document.oncontextmenu=new Function("return false")
-->
</script>

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

PS у меня версия 1.5.3.1 и это работает, на других не проверял

На 2.3 Тоже работает

Надіслати
Поділитися на інших сайтах


  • 1 year later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.