如何保护PHP代码?

时间:2013-07-12 07:21:04

标签: php javascript variables

我现在创建了一个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代码的结果?

5 个答案:

答案 0 :(得分:3)

没有人看到PHP代码。但是如果你将值暴露给Javascript,它们就不再是秘密了。没有办法解决这个问题。你不能在Javascript中使用这个值,也不能透露它。

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

答案 1 :(得分:2)

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

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

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

人们在加载页面时能够在源代码中看到的唯一内容是

<p>Hello Mr Bond</p>

如果它放在Javascript

中,则适用相同的规则

答案 2 :(得分:2)

首先,您需要了解Javascript是在客户端执行的,每个代码和变量都可以通过某些编程背景的人访问。

虽然您可以对源代码进行模糊处理并对变量进行加密以使其更难以阅读,但是当客户端发生事情时,没有100%的保护。

答案 3 :(得分:0)

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

  • 通过ajax动态注入它们
  • 编码(base64等)值
  • 混淆代码

答案 4 :(得分:0)

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