如何混淆包含一些PHP代码的JavaScript?

时间:2015-04-15 08:03:34

标签: javascript php

实际上,我找到了许多工具和网站来混淆JavaScript代码,但它们对我来说并不起作用。因为我的JavaScript代码包含PHP代码。

我想知道是否有工具或网站支持或处理包含PHP代码的JavaScript的混淆。

1 个答案:

答案 0 :(得分:1)

将PHP放入JS中是一个坏主意。

如果需要从PHP传递一些值到JS,请将这些值隔离在一个单独的JS文件中,该文件只包含值定义,因此您的代码是干净且无PHP的。

例如,如果你有

alert('<?php echo $htmlString; ?>');

最好分成

// values.js.php
<?php
header('Content-type: text/javascript');
?>
var values = <?php
echo json_encode(Array(
  'htmlString' => $htmlString
));

// code.js
alert(values.htmlString);

然后只需确保在values.js.php之前加载code.js。这使得code.js成为纯JavaScript文件,因此您可以使用正确的语法突出显示,标记生成,模糊处理工具,以及您想要的任何其他内容。

(如果你想知道为什么使用json_encode使事情变得复杂,那是因为它使得正确的逃避变得微不足道。)