实际上,我找到了许多工具和网站来混淆JavaScript代码,但它们对我来说并不起作用。因为我的JavaScript代码包含PHP代码。
我想知道是否有工具或网站支持或处理包含PHP代码的JavaScript的混淆。
答案 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
使事情变得复杂,那是因为它使得正确的逃避变得微不足道。)