0) Нулевое и самое главное, что следует усвоить: Если сайт можно просмотреть, то его можно и скопировать. Поэтому, вся так называемая защита от копирования, обычно помогает от пользователя неискушенного. Хотя, чаще всего, именно такие и хотят "скопировать" текстовую информацию или картинки с сайта.
1)Простенькая
Code
<?if($USER_LOGGED_IN$)?><?else?><script language="JavaScript">
document.onselectstart=function(){return false}
document.oncontextmenu=function(){return false}
document.onmousedown=function(){return false}
</script><?endif?>
//Запрещение копирования <BODY oncopy="return false"> - убирает контекстное меню
2) Обязательно вставьте в тэг код: <body oncontextmenu="notmenu();" >
Выделите мышью приводимый ниже код, скопируйте его (командой Ctrl+C) и вставьте его (командой Ctrl+V) в свою веб-страницу в конце перед командным тэгом </body> </html>.
Code
<script language="Javascript1.1"><!--
function notmenu() { window.event.returnValue=false;}
// --></script>
<script language="Javascript"><!--
document.ondragstart = test;
document.onselectstart = test;
document.ontextmenu = test;
function test() { return false }
// --></script>
3)<BODY oncontextmenu="return false" onselectstart="return false" oncopy="return false" ondragstart="return false">
Code
<SCRIPT language=Javascript1.2>
<!--//
function click() {
if (event.button==2) {
// Чтобы отключить левую кнопку поставьте цифру 1
// Чтобы отключить третию кнопку поставьте цифру 3
alert('The button of the mouse is off - Кнопка мыши отключена');
} }
// Здесь введите свою надпись
function press(){
alert('The keyboard is off - Клавиатура отключена');
}
// Здесь введите свою надпись
document.onmousedown=click;
document.onkeydown=press;
// -->
</SCRIPT>
4) Мощьный скрипт, умеет перенаправлять на пустую страничку - когда с ней работают автономно.
Code
<noscript><style>Table{display:none}</style></noscript>
<SCRIPT LANGUAGE="JavaScript">
hp_ok=true;
function hp_d01(s)
{
if(!hp_ok) return; var o="", ar=new Array(), os="", ic=0;
for(i=0;i<s.length;i++)
{
c=s.charCodeAt(i);
if(c<128)c=c^2;os+=String.fromCharCode(c);
if(os.length>80){ar[ic++]=os;os=""}
}
o=ar.join("")+os;
document.write(o)
}
function hp_ne(){return true}
onerror=hp_ne;
function hp_dn(a){return false}
function hp_cm(){return false}
function hp_md(e){
if(e.which==2||e.which==3){return false}
if(e.which==1){window.captureEvents(Event.MOUSEMOVE);window.onmousemove=hp_dn}
}
function hp_mu(e){
if(e.which==1){window.releaseEvents(Event.MOUSEMOVE);window.onmousemove=null}
}
if(navigator.appName.indexOf('Internet Explorer')==-1||navigator.userAgent.indexOf('MSIE')!=-1){
if(document.all){document.oncontextmenu=hp_cm;document.onselectstart=hp_dn}
if(document.layers){window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);window.onmousedown=hp_md;window.onmouseup=hp_mu}
if(document.getElementById&&!document.all){document.oncontextmenu=hp_cm;document.onmousedown=hp_dn}
}
if(window.location.href.substring(0,4)=="file") window.location="about:blank";
function hp_nls(){window.status="";setTimeout("hp_nls()",10)}hp_nls();
function hp_dp1(){
for(i=0;i<document.all.length;i++){
if(document.all[i].style.visibility!="hidden"){
document.all[i].style.visibility="hidden";document.all[i].id="hp_id"}
}
};
function hp_dp2(){
for(i=0;i<document.all.length;i++){
if(document.all[i].id=="hp_id")document.all[i].style.visibility=""
}
};
window.onbeforeprint=hp_dp1;
window.onafterprint=hp_dp2;
function hp_dc(){
hp_ta.createTextRange().execCommand("Copy");
setTimeout("hp_dc()",300)
}
if(navigator.appName.indexOf('Internet Explorer')==-1||navigator.userAgent.indexOf('MSIE')!=-1){
if(document.all&&navigator.userAgent.indexOf('Opera')==-1){
document.write('<div style="position:absolute;left:-1000px;top:-1000px"><input type="textarea" name="hp_ta" value=" " style="visibility:hidden"></div>');
hp_dc()
}
}
function hp_ndd(){return false}
document.ondragstart=hp_ndd;
if(navigator.appName.indexOf('Internet Explorer')!=-1&&navigator.userAgent.indexOf('MSIE')==-1) hp_ok=false;
if(navigator.userAgent.indexOf('Opera')!=-1)window.location="about:blank";
if(frames){
if(top.frames.length>0)top.location.href=self.location;
}
</SCRIPT>
5) Для запрета на кэширование элементов веб-страницы необходимо сделать следующее указание в разделе
<head> ... </head> любой из трех вариантов:
Code
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
6)Указание на мгновенное устаревание страницы выполняется командой:
Code
<meta http-equiv='expires' content='-1' />
7) Команда, указывающся, что данный документ не должен быть проиндексирован вежливыми роботами.
Code
<meta id="robots" content="noindex" />
Указание, что робот поисковой машины не должен идти по ссылкам с данной страницы.
Code
<meta id="robots" content="nofollow" />
Для одновременного запрета индексирования страницы и обхода ссылок с нее существует команда.
Code
<meta id="robots" content="noindex,nofollow" />
8) Для запрета распечатывания Ваших веб-страниц на принтере необходимо вставить этот модуль в свою веб-страницу в конце перед командным тэгом </body> </html>. Принтер распечатает пустые страницы.
Code
<script language="javascript">
<!--
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;
//-->
</script>
Защита картинок. Что может спасти от правой клавиши мыши с ее контекстным меню (способы заморочные и не для обычных юзеров и довольно бестолковые, как в прочем и сама идея защиты)
1) <img alt="" style="border: #000000 1px solid; background-image: url(URL-изображения)"
src="null.gif" width="200" height="100" />
Сохраните себе этот прозрачный файл null.gif (размер 100х100 рх). Нажмите правую кнопку мыши и выберите команду: "Save Picture As" ("Сохранить изображение как"), "Copy" ("Копировать") Или просто скачайте файл null.gif - и вы увидите что это пустышка.
2) Вставка блока <div></div> фиксированного размера с фоновым изображением (background-image:url(*.jpg);).
3)<table background="Оригинальная картинка"><tr><td><img src="http://путькпрозрачнойкартинке.gif"width="Шрина" height="Высота"></td></tr></table>
4) Нанесение водяных знаков на ваши картинки при помощи фотошопа или других графических редакторов. Очень часто встречал картинки с этими самыми знаками причем на всю длину по диагонали! Даже хороший «фотошопер» просто поленится их удалять. Но на мой взгляд это уже перебор, пропадает вся красота вашей картинки.
Блокировка мыши и клавиатуры с выдачей сообщения в окошке
При помощи приводимого ниже клиентского сценария — скрипта Javascript — можно заблокировать все кнопки клавиатуры компьютера Клиента и выбранные Вами кнопки мыши. Выделите мышью приводимый ниже код, скопируйте его (командой Ctrl+C) и вставьте его (командой Ctrl+V) в свою веб-страницу перед командным тэгом </head> <body>.
Code
<script language="javascript1.2">
<!--//function click() {
if (event.button==2) {
// Чтобы отключить левую кнопку мыши, поставьте цифру 1
// Чтобы отключить правую кнопку мыши, поставьте цифру 3
alert('Кнопка мышки отключена');
} }
// Отключение клавиатуры
function press(){
alert('Клавиатура отключена');
}
document.onmousedown=click;
document.onkeydown=press;
// -->
</script>
Code
<SCRIPT language="Javascript">
<!--
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>
Code
<script language=JavaScript>
<!--
var message="Правая кнопка мыши отключена!"; // Здесь введите свою надпись, которая появится в окне предупреждения
function click(e) {
if (document.all) {
if (event.button == 2) { // Чтобы отключить левую кнопку поставьте цифру 1
alert(message);
return false;
}
}
if (document.layers) {
if (e.which == 3) {
alert(message);
return false;
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;
// -->
</script>
<span oncontextmenu="return false;" ondragstart="return false";><div align="center"><img src="Ссылка на вашу шапку или картинку" width="100%" galleryimg="no"></div></span>
Внимание !!! Статья недооформлена - Но betta тестирование приветствуется