如何使js代码不可见?

时间:2010-02-18 13:12:39

标签: php javascript html forms plugins

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

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

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

如果我把它放在一个单独的文件中,由于某种原因,这不会起作用。 反正有没有让它在单独的文件中工作而没有太多困难?

或者还有另一种我不知道的方法是让用户看不到javascript代码吗? (例如,他们无法通过查看源代码看到代码)

由于

6 个答案:

答案 0 :(得分:10)

Javascript由浏览器解释,因此浏览器需要查看代码。这意味着用户也可以访问它。 您无法向用户隐藏JavaScript 。您可以做的是对其进行模糊处理,以使用户难以阅读代码。

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

看看:

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

正如你所看到的那样 - 很难得到它的全部内容..另一方面 - 如果某人真的 真的想要,他可以破译它..

答案 4 :(得分:0)

AFAIK如果您希望浏览器执行您的javascript,那么浏览器(以及用户)必须能够阅读它。
但是,您可以使用http://tero.co.uk/scripts/scrambler.php

等工具来加密代码

问候
托马斯

答案 5 :(得分:0)

不是PHP专家对于我的潜在无知而感到抱歉但是PHP代码是服务器端的吗?他们只会看到该响应的客户端表示。你不能将它隐藏起来,如果那是你对其他文件的意思,你就不能把PHP代码放在JS文件中。

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

HTH。