2010-02-18 110 views
1

我有一个PHP页面,在页面的底部我有一些JavaScript代码。如何让js代码不可见?

我使用PHP的javascript代码里面,像这样:

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

如果我把这个在一个单独的文件,这不会工作,出于某种原因。 有没有办法使它从一个单独的文件工作,没有太多的困难?

还有另一种方法,我不知道还没有使用户的JavaScript代码隐形? (例如,使他们不能通过查看源代码看到代码)

由于

回答

10

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

2

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

除了用适当的解决方案“混淆”JavaScript(有一些左右,谷歌知道更多:),我不知道有什么方法来“隐藏”代码,因为JavaScript代码将被执行客户端,所以客户端(浏览器)事先收到该代码。

+0

这是一个js文件是的,但你的意思是我可以将它保存为包含javascript的.php文件,然后包含它,它将工作? – pesar 2010-02-18 13:31:17

+0

是的,如果您使用JavaScript-

0

据我所知,如果你希望浏览器执行你的JavaScript,然后浏览器(和用户)必须能够阅读它。
然而,你可能有一些工具争夺的代码一样http://tero.co.uk/scripts/scrambler.php

问候
托马斯

0

不是一个PHP专家,我的潜力ignorange很抱歉,但PHP代码是服务器端的吧?他们只会看到该回复的客户端表示。你不能将它从用户中隐藏起来,并且你不能将PHP代码放在JS文件中,如果这就是你的其他文件的含义。

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

HTH。