1

我现在创建了一个 Javascript 代码,将 php 变量转换为 javascript 代码,我的问题是 php 变量很重要,我不想让任何人看到这个变量,有什么方法可以通过我尝试使用的方式做到这一点obfuscator但是由于 Javascript 代码中的 PHP 代码,它不起作用,假设这是我的代码,

<?php
$var = "this is impotant";
?>
<script type="text/javascript">
    var javaScriptVar = "<?php echo $var; ?>";
</script>

那么,有没有办法在 Javascript 代码中使用 PHP 变量或隐藏 PHP 代码的结果?

4

5 回答 5

3

没有人看到 PHP 代码。但是,如果您将值公开到 Javascript 中,它们就不再是秘密了。没有办法处理这个问题。您不能在 Javascript 中使用该值并且不显示它。

如果您想在服务器上对进程数据保密,并且可用于该用户的下一个请求,请使用会话。

于 2013-07-12T07:22:52.677 回答
2

人们只会看到变量的值。他们不会知道它是什么或它应该有多重要。没有人会看到变量名,因为 PHP 代码是在页面发送到客户端之前执行的。因此没有必要混淆这个值,因为你需要这个值,所以无论如何你都不能。

一个例子。如果我在我的文件中使用这个 PHP 代码

<p>Hello Mr <?php echo $MY_SUPER_SECRET_VARIABLE ?></p>

当页面加载时,人们唯一能在源代码中看到的是

<p>Hello Mr Bond</p>

如果将其放在 Javascript 中,则适用相同的规则

于 2013-07-12T07:23:38.350 回答
2

首先,您需要了解 Javascript 是在客户端执行的,具有一定编程背景的人可以通过某种方式访问​​每段代码和变量。

尽管您可以混淆源代码并加密变量以使其更难阅读,但当客户端发生事情时,并没有 100% 的保护。

于 2013-07-12T07:31:51.997 回答
0

PHP 文件将被解释成静态(如 html 或 xml 格式)文件,意味着所有变量将被替换为某些值。用户看到的是静态的,没有显示 php 代码,只是解释文本。

于 2013-07-12T07:50:09.637 回答
0

谁想得到价值,谁就会得到它。但是你可以

  • 通过ajax动态注入它们
  • 对值进行编码(base64 等)
  • 混淆代码
于 2013-07-12T07:25:35.000 回答