【问题标题】:Phalcon Assets Filter to obfuscate JS codePhalcon 资产过滤器混淆 JS 代码
【发布时间】:2015-09-09 01:16:57
【问题描述】:

是否有现有的 Phalcon 过滤器来混淆 JS 代码?我一直在谷歌搜索,但没有结果。

【问题讨论】:

    标签: javascript obfuscation phalcon


    【解决方案1】:

    AFAIK,没有。使用 Jsmin 过滤器进行缩小,但这不会更改变量和类名,因此不会混淆您的代码。

    $manager
        ->collection('myscripts')
        ->setTargetPath('scripts.js')
        ->setTargetUri('/production/scripts.js')
        ->addJs('somescript.js')
        ->addJs('someotherscript.js')
        ->join(true)
        // Use the built-in Jsmin filter
        ->addFilter(new Phalcon\Assets\Filters\Jsmin());
    

    根据文档,这“删除对 JavaScript 无关紧要的字符。注释将被删除。制表符将替换为空格。回车将替换为换行符。大部分空格和换行符将被删除。”

    --- 编辑---

    总有可能使用 Gulp 代替 Phalcon 的资产管道。有像 Node.js 这样的先决条件,但我发现它非常有用,因为 Gulp 有无数可用的过滤器,包括混淆过滤器等等。

    Gulp documentation

    【讨论】:

    • 感谢您的回复,我已经在使用 Jsmin,但是为了更好地防止那里的一些小偷,我正在尝试混淆所有 JS 脚本,如果没有,我会再等一会儿众所周知,我想我必须为此开发自己的过滤器。
    • 您可以尝试将closure compiler 作为从控制台运行的 .jar 文件。
    • Gulp 对我来说是完美的选择,我将它与 Phalcon 的缓存一起使用,非常完美。谢谢你:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多