【发布时间】:2012-08-19 13:07:15
【问题描述】:
是否可以对无法解码的php脚本进行编码,或者至少是最安全的方式?
【问题讨论】:
-
为什么要对脚本进行编码使其无法解码?你在比较脚本的哈希值吗?我无法想象任何其他合理的用途。
是否可以对无法解码的php脚本进行编码,或者至少是最安全的方式?
【问题讨论】:
是的,但 PHP 脚本将无法自行编码和解码。您需要编写另一个程序来代表 PHP 脚本执行此操作。但是,您可以使用base64_decode 和eval 的组合来混淆文本。这允许您插入代码,这样某人就无法对可能是外来的函数进行简单的 Ctrl+F 搜索。例如这是“Hello World”:
eval(base64_decode("ZWNobyAiSGVsbG8gV29ybGQiOw=="));
这适用于 PHP 代码的内容,而不是文件。
【讨论】:
你的意思是你想分发你的代码,但不让其他人阅读/反编译它。
Zend 编写 PHP,因此最好考虑使用他们的编码器来实现此目的:http://www.zend.com/en/products/guard/您还可以向分发添加许可。
还有其他一些混淆代码的方法 - 但混淆并不能阻止人们复制它,而且在许多情况下,如果他们真的想要,也不会阻止他们编辑它。
【讨论】: