【问题标题】:How to make js code invisible?如何让js代码不可见?
【发布时间】:2010-02-18 13:12:38
【问题描述】:

我有一个 php 页面,页面底部有一些 javascript 代码。

我在 javascript 代码中使用 php,如下所示:

alert ("<?php echo $variable; ?>");

如果我把它放在一个单独的文件中,由于某种原因这将不起作用。 有没有办法让它在没有太多困难的情况下从单独的文件中工作?

或者还有其他我不知道的方法可以让用户不可见 javascript 代码吗? (例如,他们无法通过查看源代码来查看代码)

谢谢

【问题讨论】:

    标签: php javascript html forms plugins


    【解决方案1】:

    Javascript 是由浏览器解释的,所以浏览器需要看到代码。这意味着用户也可以访问它。 您不能对用户隐藏 JavaScript。你可以做的是混淆它,使用户难以阅读代码。

    【讨论】:

      【解决方案2】:

      当您将该代码放在单独的文件中时,什么不起作用?您使用什么文件类型?如果你使用 PHP 文件并包含它,它应该可以工作,如果你使用 JS 文件,它就不能工作,因为 JavaScript 文件不解释 PHP(这是服务器端)。

      除了用适当的解决方案“混淆”JavaScript(周围有一些,谷歌知道更多:),我不知道有什么方法可以“隐藏”代码,因为 JavaScript 是将在客户端上执行的代码侧,因此客户端(浏览器)事先已接收该代码。

      【讨论】:

      • 这是一个js文件是的,但你的意思是我可以把它保存为一个包含javascript的.php文件,然后包含它就可以了?
      • 是的,如果你用 JavaScript-
      【解决方案3】:

      如今,使用 Firefox Firebug 和 Chrome(以及其他),您可以看到所有 JS:没有必要尝试“隐藏”它

      【讨论】:

        【解决方案4】:

        您不能使 javascript 对用户不可见,但您可以使用 javascript 编码器/打包器使您的代码很难被其他人复制/理解。

        看看:

        具有缩小变量和函数名称的示例 google 脚本: http://www.google.com/ig/extern_js/f/CgJlbhICdXMrMO0BOAQsKzDyATgRLA/eklYcEESpHY.js

        如您所见 - 很难了解它的全部内容。另一方面 - 如果有人真的 真的想要,他可以破译它..

        【讨论】:

          【解决方案5】:

          AFAIK 如果您希望浏览器执行您的 javascript,那么浏览器(和用户)必须能够读取它。
          但是你可以使用http://tero.co.uk/scripts/scrambler.php等工具来打乱代码

          问候
          托马斯

          【讨论】:

            【解决方案6】:

            不是 PHP 专家,很抱歉我可能无知,但 PHP 代码是服务器端的,对吗?他们只会看到该响应的客户端表示。你不能对用户隐藏它,如果这就是你所说的其他文件的意思,你不能把 PHP 代码放在一个 JS 文件中。

            如前所述,唯一的其他选择是压缩或使用其他工具更改 JS。

            HTH。

            【讨论】:

              猜你喜欢
              • 2011-10-19
              • 1970-01-01
              • 2020-02-16
              • 2016-06-29
              • 1970-01-01
              • 2020-02-21
              • 1970-01-01
              • 2011-05-08
              • 1970-01-01
              相关资源
              最近更新 更多