如何保护客户端代码

时间:2010-03-25 03:13:12

标签: php javascript html

是否有任何开源工具来加密或隐藏客户端代码....是否可能...... ???我需要加密php,html,java脚本//

5 个答案:

答案 0 :(得分:4)

PHP不是客户端代码,所以不用担心。

对于HTML和JavaScript,不要打扰;为了使它在客户端可用,它必须在客户端“可解密”,这将使任何加密/混淆都没有实际意义。不会发生。

如果您正在开发Web应用程序,请习惯于每个人都可以看到您的HTML,JavaScript,CSS,Cookie以及加载到浏览器中的任何其他内容。

尝试以这种方式保护代码最终是一种浪费的努力,即使 可以做到;对于一个经验丰富的开发人员来说,阅读别人的代码通常并不总是比编写自己的代码更难。如果有人想窃取您的想法,那么他们需要知道的所有内容都可以从网站的功能中推断出来(即逆向工程)。代码甚至不是必需的。

答案 1 :(得分:4)

有人聪明一次说:

“如果你不知道如何保护你的代码,你没有什么值得保护的。”

真实的话语。

答案 2 :(得分:3)

PHP位于服务器端,因此无法访问。您无法隐藏或混淆HTML。您可以使用YUI Compressor等内容来混淆客户端javascript。

但老实说,你在javascript做任何事情的机会很小,这是一个商业机密,b)任何人都会关心偷窃。如果有的话,你有版权法......如果有人偷了它你就可以轻松查看他们的源代码并证明他们偷了它并起诉它们; - )

答案 3 :(得分:0)

您可以通过混淆器(http://www.javascriptobfuscator.com)运行您的javascript,但是可以撤消此操作。如果浏览器能够理解它,那么它就有可能被颠倒过来。

答案 4 :(得分:0)

取决于加密的含义。 HTML和Javascript需要能够被浏览器解析,因此客户端总能看到它们。 PHP是一种服务器端语言,它生成发送给网页访问者的HMTL(可能还有javascript),访问者永远不会看到php。

Javascript和HTML可以缩小和封闭,令人困惑,但仍然可以查看。

如果您要传输敏感数据并需要保护它,则应使用HTTP over SSL,也称为HTTPS。这与银行在登录查看帐户时用来保护客户的机制相同。