it-swarm.com.ru

Как скрыть код формы от просмотра кода/просмотра элемента браузера?

Я хочу скрыть код формы от просмотра кода/просмотра элемента, как я могу это сделать?

Это мой код, см. Ниже: 

<div style=" text-align: center;  padding: 300px; font-family: lato; ">
     Please wait redirect page ......<br>
    <img src="http://maps.nrel.gov/sites/all/modules/custom_modules/hydra/assets/images/loading_bar.gif" border="0">
</div>


<form name="f1" action="payments.php" method="post">
<input type="hidden" name="id_crad" value="...">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="amount" value="12.99">
</form>


<script type="text/javascript">
setTimeout(function(){f1.submit();}, 3000);
</script>

Пожалуйста, смотрите изображение

enter image description here

18
user3758584

Существует умный способ отключить проверку элемента на вашем сайте. Просто добавьте следующий фрагмент внутри тега script:

$(document).bind("contextmenu",function(e) {
 e.preventDefault();
});

Пожалуйста, проверьте это блог

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

$(document).keydown(function(e){
    if(e.which === 123){
       return false;
    }
});
18
Nayana_Das

Вы просто не можете.

Инспекторы кода предназначены для отладки HTML и Javascript. Они делают это, показывая живой объект DOM веб-страницы. Это означает, что он показывает HTML-код всего, что вы видите на странице, даже если они сгенерированы Javascript. Некоторые инспекторы даже показывают код внутри фреймов.

18
Koala Yeung

Вы можете добавить этот скрипт, чтобы сделать ошибку при проверке пользователя: D

Попробуйте этот код 

<script type="text/javascript">
eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(3(){(3 a(){8{(3 b(2){7((\'\'+(2/2)).6!==1||2%5===0){(3(){}).9(\'4\')()}c{4}b(++2)})(0)}d(e){g(a,f)}})()})();',17,17,'||i|function|debugger|20|length|if|try|constructor|||else|catch||5000|setTimeout'.split('|'),0,{}))
</script>

От http://www.bloggerku.com/2017/08/memasang-anti-inspect.html

5
dihak

Хотя я не думаю, что есть способ сделать это в полной мере, вы можете принять несколько мер, чтобы почти все не могли просматривать HTML.

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

<body oncontextmenu="return false" onkeydown="return false;" onmousedown="return false;">

Я бы также предложил использовать метод, который Jonas использовал его javascript и поместить то, что вы не хотите, чтобы люди видели в div, с id = "element-to-hide" и его данный js-скрипт, который, кроме того, не дает людям проверять.

Я уверен, что это довольно трудно преодолеть. Но тогда кто-то может просто напечатать view-source: www.exapmle.com, и это покажет им источник. Таким образом, вы, вероятно, захотите зашифровать HTML (я бы посоветовал использовать веб-сайт, который предоставляет вам расширенную опцию безопасности). Есть много хороших сайтов, которые делают это бесплатно (например: http://www.smartgb.com/free_encrypthtml.php ) и используют расширенную защиту, которую вы обычно не можете зашифровать с помощью HTML и шифровальщиков.

Это в основном зашифрует ваш HTML, так что если вы просматриваете исходный код, используя метод, который я показал выше, вы просто получите зашифрованный HTML (который также чрезвычайно трудно расшифровать, если вы используете расширенную защиту). Но вы можете просматривать незашифрованный HTML с помощью проверки, но мы уже заблокировали это (в очень разумной степени)

Итак, вы не можете полностью скрыть HTML, но вы можете сделать очень хорошо работа по прекращению просмотра людьми (если вы думаете об этом, большинство людей не заботятся о просмотре HTML страницы, некоторые люди даже не знают о проверке и просмотре источника и людей, которые делают вероятно не будет обеспокоен или не сможет преодолеть эти последствия! Итак вероятно, никто не увидит вас HTML)

(Надеюсь это поможет!)

2
CianB

Этот код удаляет внутренний HTML-элемент из DOM, когда отладчик открыт (проверено в Chrome и IE)

var currentInnerHtml;
var element = new Image();
var elementWithHiddenContent = document.querySelector("#element-to-hide");
var innerHtml = elementWithHiddenContent.innerHTML;

element.__defineGetter__("id", function() {
    currentInnerHtml = "";
});

setInterval(function() {
    currentInnerHtml = innerHtml;
    console.log(element);
    console.clear();
    elementWithHiddenContent.innerHTML = currentInnerHtml;
}, 1000);

Здесь #element-to-hide - это идентификатор элемента, который вы хотите скрыть . Это взлом, но я надеюсь, что он вам поможет. 

1
Jonas

Хотя я не думаю, что есть способ сделать это в полной мере, вы можете принять несколько мер, чтобы почти все не могли просматривать HTML.

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

Я бы также предложил использовать метод, который Джонас использовал для использования своего javascript, и поместить то, что вы не хотите, чтобы люди видели в div с id = "element-to-hide" и его данный скрипт js, чтобы, кроме того, остановить людей от осмотра.

Я уверен, что это довольно трудно преодолеть. Но тогда кто-то может просто напечатать view-source: www.exapmle.com, и это покажет им источник. Таким образом, вы, вероятно, захотите зашифровать HTML (я бы посоветовал использовать веб-сайт, который предоставляет вам расширенную опцию безопасности). Есть много хороших сайтов, которые делают это бесплатно (например: http://www.smartgb.com/free_encrypthtml.php ) и используют расширенную защиту, которую вы обычно не можете зашифровать с помощью HTML и шифровальщиков.

Это в основном зашифрует ваш HTML, так что если вы просматриваете исходный код, используя метод, который я показал выше, вы просто получите зашифрованный HTML (который также чрезвычайно трудно расшифровать, если вы используете расширенную защиту). Но вы можете просматривать незашифрованный HTML с помощью проверки, но мы уже заблокировали это (в очень разумной степени)

0
aaa

Хотя я не думаю, что есть способ сделать это в полной мере, вы можете принять несколько мер, чтобы почти все не могли просматривать HTML.

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

Я бы также предложил использовать метод, который Джонас использовал для использования своего javascript, и поместить то, что вы не хотите, чтобы люди видели в div с id = "element-to-hide" и его данный скрипт js, чтобы, кроме того, остановить людей от осмотра.

Я уверен, что это довольно трудно преодолеть. Но тогда кто-то может просто набрать view-source

Это в основном зашифрует ваш HTML, так что если вы просматриваете исходный код, используя метод, который я показал выше, вы просто получите зашифрованный HTML (который также чрезвычайно трудно расшифровать, если вы используете расширенную защиту). Но вы можете просматривать незашифрованный HTML с помощью проверки, но мы уже заблокировали это (в очень разумной степени)

0
aaa

если кто-то заинтересован, вы можете удалить узел формы из DOM после отправки, и его не будет с помощью инспектора. 

https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove

0
Yamid Ospina

Ниже код JavaScript работал для меня, чтобы отключить осмотреть элемент. 

// Disable inspect element
$(document).bind("contextmenu",function(e) {
 e.preventDefault();
});
$(document).keydown(function(e){
    if(e.which === 123){
       return false;
    }
});
0
RASEL RANA

Вы можете использовать следующий тег

<body oncontextmenu="return false"><!-- your page body hear--></body>

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

https://github.com/swisnl/jQuery-contextMenu

0
M. Salah

вы не можете запретить пользователю видеть наш код, но вы можете избежать его, отключив некоторые ключи

просто вы можете сделать <body oncontextmenu="return false" onkeydown="return false;" onmousedown="return false;"><!--Your body context--> </body> 

После этого следующие ключи автоматически отключаются

1. Ctrl + Shift + U 2. Ctrl + Shift + C 3. Ctrl + Shift + I 4. Правой кнопкой мыши 5. Клавиша F12

0
Sohan Sonar