使用PHP进行Javascript代码压缩和变量缩减

3

我一直在寻找一种JavaScript混淆脚本,注意,我不是在寻找压缩器,我需要一个混淆脚本/代码,在PHP中(而不是JavaScript)收缩我的JavaScript文件以实现生产目的。

我听说过Minify,我用过几次,效果很好,但它不会混淆我的JS代码,只是这就是我需要的,想像Dean Edwards打包工具,但不需要打包,只需在PHP中使用收缩变量模式而不是JS。

编辑:我的错误,我误解了“混淆”一词,我指的是JS代码上的缩小 - 收缩变量名并删除空格等。 Minify是我做到的最接近的,但它不会收缩变量。

是否有类似的工具可以使用?


仅供参考:混淆代码通常会使其变得更大。缩小变量名称是代码最小化的一部分,而不是混淆代码。 - gen_Eric
1
试试谷歌,它会给你提供大量的混淆器。 - hakre
我同意,这是向谷歌提问的问题,而不是在SA上提问的问题... - Peter
@Rocket 不好意思,看一下我的编辑。 - MacMac
你是否有通过PHP使用Closure Compiler JAR的选项? - simshaun
4个回答

2
exec('java.exe -jar compiler.jar --js pre.js --manage_closure_dependencies true --js_output_file end.js');

exec('java.exe -jar yuicompressor.jar pre.js  -o end.js');

使用:

谷歌闭包编译器和雅虎压缩工具


1

我们的ECMAScript混淆器可能是您想要的。特别地,它将在PHP文件中查找JavaScript代码块,并根据您的需求进行混淆/缩小。


你推荐了一个付费版本。也许除了你的混淆器之外,有一个免费的脚本会更好。 - MacMac
你问是否有类似的工具。有其他工具可以使用纯JavaScript,也有一些可以与HTML一起使用,但我不知道它们是否可以与PHP脚本一起使用,这是你所要求的。 - Ira Baxter

0

我知道这是一个老问题 - 但它需要更新的答案,因为现在有PHP实现的jsMin

例如:http://wonko.com/post/a_faster_jsmin_library_for_php

注意:当你说“缩小变量”时,重要的是要澄清:大多数缩小器只会缩小函数内的局部变量,但会保留全局变量和函数名称 - 因为重命名这些可能会破坏与页面/DOM元素/其他脚本等的互操作性。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接