php - 我试图让我的 php 主类压缩并像普通 php 代码一样使用它

标签 php encoding decode compression

我不想将我的代码提供给客户。我知道没有任何这样的方法可以使我的代码 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/

相关文章:

php - SELECT * FROM table WHERE MONTH = 下个月的今天

php - 如何清理 $_GET 变量以防止路径注入(inject)?

javascript - 在 HTML 上使用不同编码的文件

c# - 读取ISO 8859 1编码,用webclient下载xml流

html - 为什么我的网页不能应用它的 CSS?

ios - 解码在字符串中转义的JSON对象

phpexcel 卡住行和列

php - 使用 php 显示您的上一条推文的最优选且最轻量级的方式是什么?

encryption - 解码和解密有什么区别?

rest - 解码文件内容