3

我一直在寻找某种 JavaScript 混淆脚本,请注意,我不是在寻找压缩器,我需要一个混淆脚本/代码来缩小我在 PHP(而不是 JavaScript)中拥有的 JavaScript 文件生产原因。

我听说过 Minify,我用过几次,效果很好,但它不会混淆我的 JS 代码,这就是我所需要的,像Dean Edwards打包器一样思考,但没有打包它,只是在 PHP 而不是 JS 中收缩变量模式。

编辑:我的错误,我错误地理解了“混淆”,我的意思是缩小 JS 代码 - 缩小变量名和删除空格等。缩小是我最接近的,但它不会缩小变量。

外面有吗?

4

4 回答 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');

采用:

谷歌闭包编译器和 http://developer.yahoo.com/yui/compressor/

于 2011-11-18T22:31:19.897 回答
1

我们的ECMAScript 混淆器可能会满足您的需求。特别是,它会在 PHP 文件中找到 JavaScript 块,并根据您的需要进行混淆/缩小。

于 2011-11-18T20:52:47.027 回答
0

我很确定这就是你要找的。而且我不知道您是否能够找到比 Google 做得更好的解决方案:http ://code.google.com/speed/articles/compressing-javascript.html

于 2011-11-18T22:29:13.187 回答
0

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

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

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

于 2015-09-28T17:29:19.850 回答