如何保护php代码?
我现在创建了一个Javascript代码,将php变量转换为Javascript代码,我的问题是php变量很重要,我不想看到任何变量,我尝试使用如何保护php代码?,php,javascript,variables,Php,Javascript,Variables,我现在创建了一个Javascript代码,将php变量转换为Javascript代码,我的问题是php变量很重要,我不想看到任何变量,我尝试使用obfuscator的方法可以做到这一点,但由于Javascript代码中的php代码,它不起作用,假设这是我的代码, <?php $var = "this is impotant"; ?> <script type="text/javascript"> var javaScriptVar = "<?php echo
obfuscator
的方法可以做到这一点,但由于Javascript代码中的php代码,它不起作用,假设这是我的代码,
<?php
$var = "this is impotant";
?>
<script type="text/javascript">
var javaScriptVar = "<?php echo $var; ?>";
</script>
var javaScriptVar=“”;
那么,有没有办法在Javascript代码中使用PHP变量或隐藏PHP代码的结果?没有人看到PHP代码。但如果将值公开到Javascript中,它们就不再是秘密了。没有办法解决这个问题。您不能在Javascript中使用该值而不显示它
如果您想在服务器上对流程数据保密,并可用于该用户的下一个请求,请使用会话。没有人看到PHP代码。但如果将值公开到Javascript中,它们就不再是秘密了。没有办法解决这个问题。您不能在Javascript中使用该值而不显示它
如果您希望对服务器上的流程数据保密,并可供该用户的下一个请求使用,请使用会话。人们只会看到变量的值。他们不知道它是什么,也不知道它应该有多重要。没有人会看到变量名,因为PHP代码是在页面发送到客户端之前执行的。因此,没有必要混淆该值,而且无论如何也不能混淆,因为您需要该值 举个例子。如果我在文件中使用此PHP代码
<p>Hello Mr <?php echo $MY_SUPER_SECRET_VARIABLE ?></p>
你好,先生
当页面加载时,人们能够在源代码中看到的唯一内容是
<p>Hello Mr Bond</p>
你好,邦德先生
如果将它放在Javascript中,同样的规则也适用。人们只会看到变量的值。他们不知道它是什么,也不知道它应该有多重要。没有人会看到变量名,因为PHP代码是在页面发送到客户端之前执行的。因此,没有必要混淆该值,而且无论如何也不能混淆,因为您需要该值 举个例子。如果我在文件中使用此PHP代码
<p>Hello Mr <?php echo $MY_SUPER_SECRET_VARIABLE ?></p>
你好,先生
当页面加载时,人们能够在源代码中看到的唯一内容是
<p>Hello Mr Bond</p>
你好,邦德先生
如果将它放在Javascript中,同样的规则也适用,谁想要得到值,谁就会得到它。但是你可以
- 通过ajax动态注入它们
- 对值进行编码(base64等)
- 混淆代码
- 通过ajax动态注入它们
- 对值进行编码(base64等)
- 混淆代码
- 谁想要得到价值,谁就会得到。但是你可以
虽然您可以混淆源代码并加密变量以使其更难读取,但在客户端发生事情时,没有100%的保护。首先,您需要了解Javascript是在客户端执行的,每一段代码和变量都可以通过某种方式被具有编程背景的人访问
虽然您可以混淆源代码并加密变量以使其更难读取,但在客户端发生事情时没有100%的保护。PHP文件将被解释为静态(如html或xml格式)文件,这意味着所有变量都将被某些值替换。用户看到的是静态的,没有显示php代码,只显示解释文本。php文件将被解释为静态(如html或xml格式)文件,这意味着所有变量都将被某些值替换。用户看到的是静态的,没有显示php代码,只显示解释文本。为了安全起见,您应该使用
var jsvar=为了安全起见,您应该使用var-jsvar=除非我误解了,否则不完全是。JS代码中的变量名非常可读,除非混淆。我想你误解了。我完全是在谈论PHP代码,它也适用于JS块中的PHP标记。我没有直接谈论JS变量。我知道这会让人困惑,但我当时误解了。你的措辞有点模棱两可。尽管如此,还是请投我的赞成票。@allocklesarge是否有任何方法可以插入php变量而不回显它??你可以用它做你想做的事情,但是如果你想查看任何计算的结果,你必须在某个地方回显某些内容,即使它以不同的方式更改了你的页面(比如在图像标签中设置href字段)除非我误解了,否则不完全是。JS代码中的变量名非常可读,除非混淆。我想你误解了。我完全是在谈论PHP代码,它也适用于JS块中的PHP标记。我没有直接谈论JS变量。我知道这会让人困惑,但我当时误解了。你的措辞有点模棱两可。尽管如此,还是请投我的赞成票。@allocklesarge是否有任何方法可以插入php变量而不回显它??你可以用它做你想做的事情,但是如果你想查看任何计算的结果,你必须在某个地方回显某些内容,即使它以不同的方式更改了你的页面(比如在图像标签中设置href字段)我的意思是如何隐藏解释的文本我的意思是如何隐藏解释的文本通过ajax将其注入,即加载到自己的请求中,将使值比嵌入html imho更容易嗅探通过ajax将其插入,即加载到自己的请求中,将使值比嵌入html imho更容易嗅探