【发布时间】:2015-02-22 14:27:32
【问题描述】:
我有一个关于 ioncube 和 PHP 的快速问题。 假设我有一个文件,它有一个我需要在整个项目中调用的函数:
function foo()
{
echo "bar";
}
另一个文件
//we must foo our bars!!
foo();
如果我用 ioncube 对整个项目进行编码,这些跨文件函数调用是否仍然有效?或者混淆会破坏它吗?
【问题讨论】:
我有一个关于 ioncube 和 PHP 的快速问题。 假设我有一个文件,它有一个我需要在整个项目中调用的函数:
function foo()
{
echo "bar";
}
另一个文件
//we must foo our bars!!
foo();
如果我用 ioncube 对整个项目进行编码,这些跨文件函数调用是否仍然有效?或者混淆会破坏它吗?
【问题讨论】:
是的,只要在整个项目中使用相同的混淆密钥,它仍然可以工作。使用相同的混淆键,具有相同名称的函数将获得相同的混淆字符串,例如foo() 总是被混淆成 qretzhdgm()。
此外,ionCube 编码器允许您指定一个混淆排除列表,您可以在其中输入foo 以保留(并排除)其名称免受混淆。如果您有未编码的文件会调用foo(),这可能会很有用。
免责声明:我隶属于 ionCube。
【讨论】: