如何阻止用户从浏览器控制台更改脚本[关闭]

您好我想停止用户从浏览器控制台更改脚本。</ p>

例如:
在html中,如果我有下面的div </ p>

 &lt; div id =“demo”&gt; 
Hi ..
&lt; / div&gt;
</ code> </ pre>

和jQuery </ p>

  $('#demo')。hide(); 
</ code> < / pre>

但是仍然用户可以检查此页面的元素并且他们从控制台更改脚本或编码,他们可以查看具有ID demo的div。所以请告诉我如何阻止用户更改我的代码 或者即使他们改变它也不应该显示div。 </ p>
</ div>

展开原文

原文

Hi i want to stop user changing my scripts from console of browser.

For example: In html,if i have div like below

<div id="demo">
Hi..
</div>

and jQuery

$('#demo').hide();

But still user can do inspect element of this page and they change script or coding from console and they can view the div which has ID demo.So please tell me how to stop user changing my code or even though if they change it should not show the div.

duanmiao6695
duanmiao6695 只是稍微,请查看cleancss.com/html-beautify并粘贴一些缩小的代码!基本上你不能阻止这样的东西-客户端的任何东西都可以被操纵到一定程度-你可以强制执行检查服务器端
4 年多之前 回复
dongxie3963
dongxie3963 您可以缩小代码,这会使用户几乎无法阅读。在这个主题中给出了几个建议。
4 年多之前 回复

3个回答



在这里,您可以阅读一篇包含一些有用词语的文章:如何隐藏JS代码 </ p>
\ n

此外,您可以使用混淆 </ p>

您只需要意识到您无法隐藏用户的JS代码,因为浏览器应该下载并执行。 如果你想加密它,你应该发送一个传递给用户也会得到的浏览器。 </ p>

想象一下:我告诉你1你应该告诉我同样的事情。 如果我告诉你2,你会告诉我什么?</ p>

而且......这是......所有程序员的问题。 所有程序员都希望隐藏自己的代码:)。 只是......相信我。 它是。</ p>

还有一个建议是试试这个:在线 混淆器 </ p>

如果要使用PHP代码执行此操作,请尝试以下操作:</ p>

  // action.php \  n&lt;?php 

if(!isset($ _ POST ['show'])){
die('HACKER!');
} else {
echo'
&lt; html&gt;
&lt; ; head&gt;
&lt; title&gt;主页&lt; / title&gt;
&lt; body&gt;
&lt; div id =“demo”&gt; DEMO&lt; / div&gt;
&lt; br&gt;
&lt;表单操作 =“action.php”&gt;
&lt; input name =“show”style =“display:none;”&gt;
&lt; input type =“submit”value =“试试看!”/&gt;
&lt; / form&gt;
&lt; / body&gt;
&lt; / html&gt;';
}
?&gt;
</ code> </ pre>

这些文件应该是 在同一文件夹中。</ p>

  // index.html 
&lt; html&gt;
&lt; head&gt;
&lt; title&gt;主页&lt; / title&gt;
&lt; / head&gt;

&lt; body&gt;
&lt; form action =“action.php”&gt;
&lt; input name =“show”style =“display:none;”&gt;
&lt; i nput type =“submit”value =“试试看!”/&gt;
&lt; / form&gt;
&lt; / body&gt;
&lt; / html&gt;
</ code> </ pre>

祝你好运:)</ p>
</ div>

展开原文

原文

Here you could read an article with some useful words: How to hide a JS Code

Also, you could use an obfuscation

You just need to realise that you can't hide a JS code from user, because browser should download it and execute. If you want to encrypt it you should send a pass to browser which user'll get too.

Just imagine: I'm telling you 1 and you should tell me the same. What would you tell me if I'd told you 2 ?

And ... here it is ... problem of all programmers. All programmers want hide their own code : ). Just ... believe me. It is.

One more suggestion is just to try this: Online Obfuscator

If you want to do this with a PHP code, try this:

// action.php
<?php 

if ( !isset($_POST['show']) ) {
    die('HACKER !');
} else {
    echo '
    <html>
    <head>
    <title>Main Page</title>
    <body>
    <div id="demo">DEMO</div>
    <br>
    <form action="action.php">
    <input name="show" style="display: none;">
    <input type="submit" value="Try me !"/>
    </form>
    </body>
    </html>';
}
?>

These files should be in same folder.

// index.html
<html>
<head>
<title>Main Page</title>
</head>
<body>
<form action="action.php">
<input name="show" style="display: none;">
<input type="submit" value="Try me !"/>
</form>
</body>
</html>

Good luck : )

dongnanke4106
dongnanke4106 如此大胆的声明。 那么所有的开源项目呢? 无论如何这是另一个讨论,但我不认为它应该在答案中
4 年多之前 回复
doujie7886
doujie7886 罗。 如果它真的那么......那么是的,如果你想把它展示给其他程序员,他们会从中学习smth然后是的,但是......如果它是自己的,那么非常重要 - 不。
4 年多之前 回复
douzheng9221
douzheng9221 并非所有程序员都不想隐藏他们的代码
4 年多之前 回复
douji1077
douji1077 添加了PHP示例。
4 年多之前 回复
dongsha9208
dongsha9208 感谢您分享您的想法
4 年多之前 回复



将页面发送给用户后,您无法阻止他执行任何操作。 即使使用缩小的js,他也能够强制显示元素。 所有你能做的就是在发送页面之前将它隐藏在php端</ p>

例如:</ p>

 &lt;?php 
session_start(); \ nif(!empty($ _ GET ['demo'])&amp;&amp; $ _GET ['demo'] ==“whatever”)$ _SESSION ['show_demo'] = true;
?&gt;

&lt; ?php if(isset($ _ SESSION ['show_demo'])&amp;&amp; $ _SESSION ['show_demo'] == true):?&gt;
&lt; div id =“demo”&gt;
Hello World
&lt ; / div&gt;
&lt;?php endif;?&gt;
&lt; a href =“?demo = whatever”&gt;点击此处显示演示&lt; / a&gt;
</ code> </ pre>
< / DIV>

展开原文

原文

Once your page is sent to user, you can't prevent him to do anything. Even with a minified js, he'll be able to force a display on the element. All you can do is hiding it php side before sending page

For exemple :

<?php
session_start();
if (!empty($_GET['demo']) && $_GET['demo'] == "whatever") $_SESSION['show_demo'] = true;
?>

<?php if(isset($_SESSION['show_demo']) && $_SESSION['show_demo'] == true): ?>
<div id="demo">
    Hello World
</div>
<?php endif;?>
<a href="?demo=whatever">Click here to show demo</a>

douou9786
douou9786 感谢您分享您的想法
4 年多之前 回复
duanming0494
duanming0494 我在答案中添加了一个例子
4 年多之前 回复
doulao7998636570
doulao7998636570 我怎么能从PHP那样做?
4 年多之前 回复



我最近正在研究这个问题。 它可能不是最佳解决方案,但php有一个内置函数,名为 htmlspecialchars </ strong> </ p>

有关详细说明,请参阅此内容:</ p>

http://php.net/manual/en/function.htmlspecialchars.php </ p>

当然你的标签是php,但我目前的代码中没有看到任何PHP代码。 我还可以推荐这两个链接,以实现与不同编程语言相同的效果:</ p>

http://www.toao.net/32-my-htmlspecialchars-function-for-javascript </ p>

希望 你进一步实现了目标。 祝你好运</ p>
</ div>

展开原文

原文

I was recently doing research on this subject. It might not be the optimal solution but php has a built in function called htmlspecialchars

See this for further explanation:

http://php.net/manual/en/function.htmlspecialchars.php

Offcourse your tag says php, but i don't see any php code at the moment in your current code. What i can Also recommend is these 2 links for achieving the same effect with different programming languages:

http://www.toao.net/32-my-htmlspecialchars-function-for-javascript

Hope you achieve your goal further. Good luck

doudouwen2763
doudouwen2763 感谢您分享您的想法
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐