【问题标题】:How to properly encode Wordpress plugins with ioncube如何使用 ioncube 正确编码 Wordpress 插件
【发布时间】:2013-07-04 07:29:47
【问题描述】:
我试图混淆我使用 Ioncube 创建的 Wordpress 插件,因为它是公司的要求。
我已经尝试过的事情:
- 直接在编码文件中包含wordpress注释头
- 创建另一个包含 cmets 的 php 文件,以便 wordpress 能够识别插件,然后通过 include_once() 将其包含在主插件文件 (ecom.php) 中。
- 试过 .inc、.txt,没有文件扩展名,但 Wordpress 无法识别插件
但我收到以下错误:
- 插件在激活过程中产生了 3 个字符的意外输出。如果您发现“标头已发送”消息、联合供稿问题或其他问题,请尝试停用或删除此插件。
- 该插件未在 Wordpress 插件页面中列出
编码没有任何错误,我正在使用可用于评估的最新版本的默认设置。有什么想法吗?
【问题讨论】:
标签:
php
obfuscation
wordpress
ioncube
【解决方案1】:
要正确编码 Worpdress 插件文件,请打开主插件文件。例如主插件文件是plugger.php
删除 Wordpress 标题注释:
/*
Plugin Name: plugger
*/
使用 ioncube 对文件进行编码。
将编码文件复制到 Wordpress 插件目录中。然后重命名主插件文件,例如plugger-file.php。然后创建一个新文件,这将是主插件文件plugger.php。在 plugger.php 中添加 Wordpress 标头 cmets,以便 Wordpress 识别插件,然后包含 plugger-file.php
<?php
/*
Plugin Name: plugger
*/
include_once('plugger.php');
【解决方案2】:
作为 OP 上述委托方法的替代方法,有一个功能可以在编码期间将自定义标头 cmets 添加到编码文件。将其与适当的文本一起使用就足以使某些框架将文件识别为插件/模块。