Php 如何使代码不可读?

Php 如何使代码不可读?,php,decode,encode,Php,Decode,Encode,比如,我们有: <?php $titles[3] = 'three'; $titles[2] = 'two'; $titles[1] = 'one'; print_r( $titles); foreach ($titles as $t ) { print "title=$t "; } ?> 如何把它变成这样的东西? <?php eval(gzinflate(str_rot13(base64_decode('PGRpdiBzdHlsZT0nPGRpdiBzdP

比如,我们有:

<?php
$titles[3] = 'three'; 
$titles[2] = 'two'; 
$titles[1] = 'one'; 
print_r( $titles); 

foreach ($titles as $t ) { 
print "title=$t "; 
}
?>

如何把它变成这样的东西?

<?php eval(gzinflate(str_rot13(base64_decode('PGRpdiBzdHlsZT0nPGRpdiBzdPGRpdiBzdHlsZT0nHlsZT0nandsoon')))); ?>

绝对不明白它是怎么做到的。什么是魔法

请描述一下


谢谢。

尝试使用模糊器:

您要查找的术语是“”。如果你只是在谷歌上搜索“php混淆器”,你会发现可以复制和粘贴代码的软件,它会为你混淆代码。

你在寻找混淆代码的东西


这里有一个开源PHP模糊代码:

好吧,只需对原始文本做相反的操作,即按以下顺序:gzdeflate、str_rot13、base64_encode。

如何使代码不可读?这很简单:把它分配给我在这里工作的一个程序员。

看看这里发生了什么

基本上,使用字符串并将其转换为模糊字符串,然后以相反的顺序运行反向函数(,
str_rot13
再次(它所做的只是*将字符串旋转13个位置,因此a n、b o等)来消除模糊。然后通过eval运行未混淆的代码,以便可以执行它


这不是实现“安全”代码的一种特别好的方法,如果这正是您想要的,因为通过提供代码脱毒的步骤,您本质上是让任何有权访问代码的人将其转换回明文。通常,代码混淆器会将有意义的变量名称替换为
$a
$b
等,并删除注释、空格、,以及我们通常用于使代码可读的任何其他便利条件。

这样做是有意使代码执行时间更长,而不会增加任何好处。因为任何人都可以将这段代码解码回原来的代码,所以除了发现php的一些功能并能够说“瞧,妈!我现在是个黑客”之外,它真的没有任何用处


如果你真的想阻止其他人阅读你的代码,你需要像Zend encoder这样的东西,这将使你的代码无法阅读,并且仍然可以像php一样运行。

我自然想到;-)@这是我在这个网站上看到的最好和最差的评论。没有帮助,但很有趣+1.