Javascript 如何停止用户从浏览器控制台更改脚本

Javascript 如何停止用户从浏览器控制台更改脚本,javascript,php,jquery,html,css,Javascript,Php,Jquery,Html,Css,嗨,我想停止用户从浏览器控制台更改我的脚本 例如: 在html中,如果我有如下的div <div id="demo"> Hi.. </div> 但用户仍然可以检查此页面的元素,他们可以从控制台更改脚本或编码,他们可以查看ID为demo的div。因此,请告诉我如何停止用户更改我的代码,或者即使他们更改代码,也不应显示div。一旦您的页面发送给用户,您无法阻止他执行任何操作。即使使用缩小的js,他也能够在元素上强制显示。您所能做的就是在发送页面之前将其隐藏在php端 例如:

嗨,我想停止用户从浏览器控制台更改我的脚本

例如: 在html中,如果我有如下的div

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

但用户仍然可以检查此页面的元素,他们可以从控制台更改脚本或编码,他们可以查看ID为demo的div。因此,请告诉我如何停止用户更改我的代码,或者即使他们更改代码,也不应显示div。

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

例如:

<?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>

你好,世界

一旦您的页面发送给用户,您就无法阻止他做任何事情。即使使用缩小的js,他也能够在元素上强制显示。您所能做的就是在发送页面之前将其隐藏在php端

例如:

<?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>

你好,世界

在这里,您可以阅读一篇包含一些有用词语的文章:

此外,你可以使用

你们只需要意识到你们不能对用户隐藏JS代码,因为浏览器应该下载并执行它。若你们想对它进行加密,你们应该向浏览器发送一个密码,这样用户也可以得到这个密码

想象一下:我告诉你1,你也应该告诉我。如果我告诉你,你会告诉我什么

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

还有一个建议就是尝试一下:

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

// 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>';
}
?>
//action.php
这些文件应位于同一文件夹中

// 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>
//index.html
主页

祝你好运:)

在这里你可以读到一篇文章,里面有一些有用的词:

此外,你可以使用

你们只需要意识到你们不能对用户隐藏JS代码,因为浏览器应该下载并执行它。若你们想对它进行加密,你们应该向浏览器发送一个密码,这样用户也可以得到这个密码

想象一下:我告诉你1,你也应该告诉我。如果我告诉你,你会告诉我什么

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

还有一个建议就是尝试一下:

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

// 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>';
}
?>
//action.php
这些文件应位于同一文件夹中

// 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>
//index.html
主页

祝你好运:)

我最近在做这方面的研究。这可能不是最佳解决方案,但php有一个内置函数,名为htmlspecialchars

请参阅以下内容以了解更多说明:

当然你的标签上写的是php,但是我在你当前的代码中没有看到任何php代码。我还可以推荐以下两个链接,用不同的编程语言实现相同的效果:


希望你能进一步实现你的目标。祝你好运

我最近在做这方面的研究。这可能不是最佳解决方案,但php有一个内置函数,名为htmlspecialchars

请参阅以下内容以了解更多说明:

当然你的标签上写的是php,但是我在你当前的代码中没有看到任何php代码。我还可以推荐以下两个链接,用不同的编程语言实现相同的效果:



希望你能进一步实现你的目标。祝你好运

你可以缩小你的代码,让用户几乎无法阅读。在中给出了一些建议。只需稍微检查一下,然后粘贴一些缩小的代码!基本上你不能阻止这样的事情——客户端的任何东西都可以在一定程度上被操纵——你可以在服务器端强制执行检查——也许你可以缩小你的代码,这会让用户几乎无法阅读。在中给出了一些建议。只需稍微检查一下,然后粘贴一些缩小的代码!基本上你不能阻止这样的事情-客户端的任何东西都可以在一定程度上被操纵-你可以强制检查服务器端,也许我可以从php做到这一点吗?@Raja我在我的回答中添加了一个示例谢谢你分享你的想法如何从php做到这一点?@Raja我在我的回答中添加了一个示例谢谢你分享你的想法想法谢谢你分享你的想法谢谢你分享你的想法谢谢你分享你的想法并非所有的程序员都不想隐藏他们的代码。如果它像。。。然后是的,如果你想把它展示给其他程序员,让他们从中学习smth,那么也是的。。。但是如果它是自己的,并且有一些非常重要的东西——不,这样一个大胆的声明。那么所有的开源项目呢?无论如何,这是另一个讨论,但我不认为应该在回答中。谢谢你分享你的想法。并非所有程序员都不想隐藏他们的代码。如果它像。。。然后是的,如果你想把它展示给其他程序员,让他们从中学习smth,那么也是的。。。但是如果它是自己的,并且有一些非常重要的东西——不,这样一个大胆的声明。那么所有的开源项目呢?无论如何,这是另一个讨论,但我认为不应该在答案中