Помогите пожалуйста скрыть html код сайта. Как можно это сделать? Вот пример: http://www.urlik.com/studies_referats.htm
зайди на любой сайт оперой и введи в урлстроке и нажми ентер javascript:void(document.body.parentNode.innerText = document.body.parentNode.innerHTML) (в моей опере это сработало на странице в коде которой был только '<script></script>' смысл скрывать html код?
Скажу сразу, ни один способ не 100%'ный, стоит юзеру сохранить веб-страницу и просмотреть локально, как он увидит ее html-код. Если не работает правая кнопка, можно юзать View Source через меню браузера. 1. яваскрипт, запрещающий юзать правую кнопку мыши 2. сделать много пропусков (\n), прокатит только на тупых юзерах. насчет 1: нашел способ на компе, мб уже не актуал, т.к. файл старый: JS PHP: <script language=Javascript> <!-- var message="Правая кнопка мыши отключена"; function click(e) { if (document.all) { if (event.button == 2) { 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>
Code: <script> var bbb=1; function rf(){ return false } //эта ф-ция не дает событию исполнится //определяем действия для Netscape if(document.layers || (window.captureEvents && !(document.all))){ document.captureEvents(Event.MOUSEDOWN); document.onmousedown=rf; self.blur() //убираем фокус со страницы (делаем невозможным выделение текста) bbb=2; } //определяем действия для Opera else if (window.captureEvents){ document.write("<input type=Text style='visibility:hidden;position:absolute' id=ht onblur='this.focus()'>"); ht.focus(); //убираем фокус со страницы и даем его скрытому полю ввода } //определяем действия для IE else if(document.all) document.onselectstart=rf; //запрещаем выделение текста в IE document.oncontextmenu=rf; //отключаем контекстное меню в IE и Netscape //проверка имени сервера страницы, открывшего данную if(window.opener!=undefined&&window.opener.location.host==location.host&&location.host!='') bbb=0; </script> //запрет вывода, если имена серверов не совпадают <script> if(bbb==2) self.close(); if(bbb!=0) document.write("<div style='display:none'><noscript>"); </script> запрет на кеширование: Code: <meta http-equiv="Cache-Control" content="no-cache"> Так же можно зашифровать код страницы в Яве. Шифраторы искать в инете (Щас уже не вспомню) Точно работоспособность всего этого не буду утверждать. Ой давно это было.
Да эт шифровка..., мне надо полностью скрыть. Вот я нехочу чтоб у меня украли сайт который очень красиво написан на ручном .html =(
ну вот и зашифруй его, или ты хочешь чтобы в "просмотре хтмл кода" ничего не было? это невозможно. а скрипты по ограничению на клавиши мыши и тд легко обходятся сторонними браузерами.
Хорошо, тогда подскажите где взять нормальный шифратор. (чтоб не оставлял свою тупую рекламу) Все которые пробывал, оставляли и я не знаю как удалить
Необязательно даже использовать другой браузер.. =) Любой из распространенных позволяет просмотреть html-кода страницы без задействования правой кнопки мыши, как правило, через меню view (вид).
бесмысленая софтина шифрует в unescape вот можно обойтись и скриптом PHP: <html> <head> <title>Unescape Encoder/Decoder</title> <script language="javascript"> var encN=1; function decodeTxt(s){ var s1=unescape(s.substr(0,s.length-1)); var t=''; for(i=0;i<s1.length;i++)t+=String.fromCharCode(s1.charCodeAt(i)-s.substr(s.length-1,1)); return unescape(t); } function encodeTxt(s){ s=escape(s); var ta=new Array(); for(i=0;i<s.length;i++)ta[i]=s.charCodeAt(i)+encN; return ""+escape(eval("String.fromCharCode("+ta+")"))+encN; } function escapeTxt(os){ var ns=''; var t; var chr=''; var cc=''; var tn=''; for(i=0;i<256;i++){ tn=i.toString(16); if(tn.length<2)tn="0"+tn; cc+=tn; chr+=unescape('%'+tn); } cc=cc.toUpperCase(); os.replace(String.fromCharCode(13)+'',"%13"); for(q=0;q<os.length;q++){ t=os.substr(q,1); for(i=0;i<chr.length;i++){ if(t==chr.substr(i,1)){ t=t.replace(chr.substr(i,1),"%"+cc.substr(i*2,2)); i=chr.length; }} ns+=t; } return ns; } function unescapeTxt(s){ return unescape(s); } function wF(s){ document.write(decodeTxt(s)); } </script> </head> <body bgcolor="#FFFFFF" alink="#C0C0C0" link="#C0C0C0" vlink="#C0C0C0"> <font color=#000000 size="5"> <br> <center> <form name="fA"> Decoded <br> <textarea id="f1" cols=50 rows=10 wrap="off"></textarea> <br><br> <input type="button" width="50%" value="Encode" onclick="document.fA.c1.value=escapeTxt(document.fA.f1.value)"> <input type="button" value="Decode" onclick="document.fA.f1.value=unescapeTxt(document.fA.c1.value)"> <br><br>Encoded <br> <textarea id="c1" cols=50 rows=10></textarea> <br><br> <font color=#000000 size="3"> This can be used with the unescape( ); function in JavaScript. </font> </form> </center> </font> </body> </html>
Вот ещё, хочу уточнить - эта программа хонечно хорошо шифрует .html, но так случилось, что мне нужно добавить ещё пару .php кодов. Вот пример: PHP: <html> <head> <meta http-equiv=Content-Type content="text/html;charset=windows-1251"> </head> <table width=500 height=500 border=0> <tr> <td valign=top> <br><br><br> <center> <font color=red><b>Статус сервера:</b></font> <br><br> <? error_reporting(0); $IP = array( "FTP: " => "192.168.1.2:5555", "Irc: " => "192.168.1.2:4444", ); while(list($ServerName,$Host)=each($IP)) { list($IPAddress,$Port)=explode(":",$Host); echo($ServerName); if($fp=fsockopen($IPAddress,$Port,$ERROR_NO,$ERROR_STR,(float)0.5)) { echo("<font color='green'>On-line </font><br>"); fclose($fp);} else { echo ("<font color='red'>Off-line </font><br>");}} ?> </center> </td> </tr> </table> </body> </html> Сообствено вопрос, каким шифратором можно так-же зашифровать страничку? В данном случае надо, чтоб зашифровалась таблица и .php скрипт