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

如何混淆包含一些PHP代码的JavaScript?,javascript,php,Javascript,Php,事实上,我找到了许多工具和网站来混淆JavaScript代码,但它们对我不起作用。因为我的JavaScript代码包含PHP代码 我想知道是否有一个工具或网站支持或处理包含PHP代码的JavaScript的混淆 将PHP放在JS中是个坏主意 如果您需要从PHP向JS传递一些值,请将这些值隔离在一个单独的JS文件中,该文件只包含值定义,这样您的代码就干净且不受PHP影响 例如,如果你有 alert('<?php echo $htmlString; ?>'); 然后确保在code.js

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


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

将PHP放在JS中是个坏主意

如果您需要从PHP向JS传递一些值,请将这些值隔离在一个单独的JS文件中,该文件只包含值定义,这样您的代码就干净且不受PHP影响

例如,如果你有

alert('<?php echo $htmlString; ?>');
然后确保在
code.js
之前加载
values.js.php
。这使得
code.js
成为一个纯JavaScript文件,因此您可以使用适当的语法高亮显示、标记生成、模糊处理工具,以及其他任何您想要的工具


(如果您想知道为什么使用
json\u encode
会使事情变得复杂,这是因为它使正确的转义变得微不足道。)

如果您提供示例代码,这会有所帮助。请务必阅读,我真的看不到在Javascript中包含PHP的任何理由。你在什么地方做错了什么。此外,模糊处理对你一点帮助都没有。@Georgi-it:这里有一个简单的例子:var-htmlString=“”;警报(htmlString);谢谢你的评论,然后我需要在我的代码很多变化。如果我的问题没有精确的答案,你的解决方案将是一个很好的方法。我非常肯定(不是100%肯定,但相当肯定)没有。这就像是创造了一个散热装置,当你用喷火器烹饪所有东西时,确保你的盘子不会燃烧——如果你只是用一个炉子,这是一个完全不必要的解决办法P关注点分离是编程中一个非常重要的概念,忽略它会导致与工具、可调试性和可维护性相关的各种问题(正如您现在所发现的)。
// values.js.php
<?php
header('Content-type: text/javascript');
?>
var values = <?php
echo json_encode(Array(
  'htmlString' => $htmlString
));
// code.js
alert(values.htmlString);