我不想将我的代码提供给客户。我知道没有任何这样的方法可以使我的代码 100% 安全,不受客户端或其他开发人员编辑的影响,但至少我认为我可以从可能的客户端隐藏我的代码,为此我使用以下方式:
例如,我有以下代码:
$php = base64_encode('<?php function add($a,$b){echo($a+$b);} add(30,40); ?>');
上面的行生成我的 php 代码的以下代码:
PD9waHAgZnVuY3Rpb24gYWRkKCRhLCRiKXtlY2hvKCRhKyRiKTt9IGFkZCgzMCw0MCk7ID8+
我使用 gzencode() 方法来压缩上面生成的代码,如下所示:
$txt = "PD9waHAgZnVuY3Rpb24gYWRkKCRhLCRiKXtlY2hvKCRhKyRiKTt9IGFkZCgzMCw0MCk7ID8+";
$ph = gzencode($txt,8);
我可以使用以下代码获取原始 php 代码:
echo(base64_decode($ph));
它产生:
<?php function add($a,$b){echo($a+$b);} add(30,40); ?>
现在,这段代码显示在浏览器的源代码中,但我想像原始 php 代码一样运行这段代码,那么,我需要做什么才能使这段代码可执行?
谢谢
最佳答案
您可以使用eval将字符串作为内联代码运行。检查这个(eval) 您还可以创建一个匿名函数,您的字符串代码应位于其中( create_function )
关于php - 我试图让我的 php 主类压缩并像普通 php 代码一样使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22124545/