2017-08-17 55 views
1

我在查看混淆我的JS代碼,但是我的JS代碼的某些部分是從PHP邏輯生成的。將PHP與混淆的JS混合使用

一個例子是以下幾點:

<?php if ($somethingFromPHP == true){ ?> 
     A_JS_Variable_Already_Obfuscated = true; 
     A_JS_Function_Already_obfuscated('<?php echo json_encode($anotherThingFromPHP); ?>'); 
<?php } ?> 

正如你可以看到,有一個與代碼的衝突。

我的PHP代碼不知道混淆的變量和函數。

我該如何解決這個衝突?

+1

您希望看到的結果是什麼? – mickmackusa

回答

0

我建議先用PHP解析JavaScript,然後通過縮小器和混淆器運行該文件。或者另外運行php,並使用命令行工具(如sedawk)將php輸出插入到javascript中,然後通過縮小器和混淆器運行它。

+0

我很難理解爲什麼你提出的任何建議都能解決衝突。如果在下載頁面期間設置了變量,那麼我的PHP代碼首先會知道混淆變量是什麼? – vaid

+0

我的所有建議都可以在頁面呈現之前實現。 – Armin