1

PHP コードで JS ファイル (1 つ以上) を難読化しようとしています。これは、ユーザーがファイルを選択して何かを実行するためのシンプルなツールです。したがって、YUI を使用するだけでは十分ではなく、コードに実装する必要があります。さらに複雑にするには、YUI オプション (Nomung など) を使用する必要があります。ここで素敵なコードを見つけました: https://github.com/gpbmike/PHP-YUI-Compressorです が、2 つの問題があります。

  1. YUI のすべてのオプションがここに表示されるわけではありません。「既存のファイルを上書きする」オプションが必要ですが、その書き方がわかりません。

  2. 次のエラーが表示されます。

[エラー] 1:8: ありません。before statement [ERROR] 1:0:コンパイルで 1 つの構文エラーが発生しました。org.mozilla.javascript.EvaluatorException: コンパイルで 1 つの構文エラーが発生しました。com.yahoo.platform.yui.compressor.YUICompressor$1.runtimeError(YUICompressor.java:135) で org.mozilla.javascript.Parser.parse(Parser.java:410) で org.mozilla.javascript.Parser.parse( Parser.java:355) com.yahoo.platform.yui.compressor.JavaScriptCompressor.parse(JavaScriptCompressor.java:312) com.yahoo.platform.yui.compressor.JavaScriptCompressor.(JavaScriptCompressor.java:533) com. yahoo.platform.yui.compressor.YUICompressor.main(YUICompressor.java:112) の sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) の sun.reflect.NativeMethodAccessorImpl.invoke(不明なソース) の sun.reflect.DelegatingMethodAccessorImpl.invoke (不明なソース) java.lang.reflect.Method で。

何か案は?

アップデート:

exec() コマンドを使用して YUI の Java コマンドを実行するだけで、問題を非常に簡単に解決できました。パラメータ。YUI JAR ファイルを php ファイルと同じフォルダーに配置するだけです。

4

0 に答える 0