我有一个php页面,在页面底部我有一些javascript代码。
我在javascript代码中使用php,如下所示:
alert ("<?php echo $variable; ?>");
如果我把它放在一个单独的文件中,由于某种原因,这不会起作用。 反正有没有让它在单独的文件中工作而没有太多困难?
或者还有另一种我不知道的方法是让用户看不到javascript代码吗? (例如,他们无法通过查看源代码看到代码)
由于
答案 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。