ionCube 一款类似zend的PHP加密/解密工具


Posted in PHP onJuly 25, 2010

PHP本身没有带有ionCube loader模块, 必须到ionCube网站下载。ionCube loader是免费的,但是Encoder的价格就比较昂贵(起价$199)。

下面要介绍如何在Linux下安装ionCube Loader。

1. 下载ionCube http://www.ioncube.com/loader_download.php, 通过这个链接可以找到对应的版本,我使用wget从命令行获取Linux64版本。
wget -c http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

2. 解压 tar -zxvf ioncube_loaders_lin_x86-64.tar.gz

3. 在解压后的文件夹了可以找到ioncube-loader-helper.php, 把它拷贝到网站的目录下,例如:
cp ioncube-loader-helper.php /var/www/html/

4. 然后在浏览器下打开ioncube-loader-helper.php,点击Server System Information链接,它会根据你的系统配置,告诉你应该使用那个ionCube-loader模块,并且告诉php.ini的路径。

5. 接下来把相关模块复制到/usr/local/(或者其他目录),根据第四步的提示在php.ini里加入一行。例如:
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.3.so
注意:如果你的php.ini里没有zend_extension,你可以把这行加在任一位置,否则,把它加在第一个zend_extension语句前。

6. 保存php.ini,重启服务器。在我们的服务器上使用到的命令是:/etc/init.d/httpd restart

另外我还在ZendChina上看到一篇关于ZendGuard 与ionCube工具比较的文章,ZendGuard也是一款对PHP源码加密的工具,ZendGuard只能用于配置了ZendOptimizer的环境中,不能独立运行。据说使用的ZendOptimizer(PHP优化引擎)可以提高20~50%的源码执行速度,如果结合ZendGuard可以把速度提高至50%以上。我们公司的网站还没有使用PHP加密和PHP优化,有机会一定要试试。

不知PHP的加密是否违背开源的理念?


ionCube loader 类似 zend 的 php 加密 工具

昨天下了一款奥瑞文的在线考试系统,打开首页,提示:
"requires the ionCube PHP Loader ioncube_loader_win_5.2.dll to be installed by the site administrator”

这是缺少ionCube loader,即ionCube解密工具的原因。

ionCube Encoder可以把PHP源代码转换成ByteCode。进行加密授权处理后的PHP代码就不在开源了,必须使用ionCube loader才可以执行加密过的PHP代码。PHP本身没有带有ionCube loader模块, 必须到ionCube网站下载。ionCube loader是免费的,但是Encoder的价格就比较昂贵(起价$199)。

好在该考试系统里面集成了loader的文件包,免去我下载的麻烦。我办公的电脑不可以连互联网,现在打字这台是查资料的电脑。

打开后,确定存在Loader ioncube_loader_win_5.2.dll文件,

然后再php安装目录下,找到php-apache2handler.ini文件。搜索其zend_extension_ts

并在其后插入一段:zend_extension_ts="e:\phpnow\php5.2\oes\ionCube\Loader ioncube_loader_win_5.2.dll"。

Loader ioncube_loader_win_5.2.dll文件的路径自己替换成你的。

重启apache,测试效果。

英文好的,也可以查看ioncube-loader-help.php文件自行安装配置

PHP 相关文章推荐
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
Apr 26 PHP
PHP中exec函数和shell_exec函数的区别
Aug 20 PHP
调试PHP程序的多种方法介绍
Nov 06 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
Mar 18 PHP
Smarty模板简单配置与使用方法示例
May 23 PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
Jun 06 PHP
php多进程模拟并发事务产生的问题小结
Dec 07 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
Apr 16 PHP
PHP array 的加法操作代码
Jul 24 #PHP
PHP IN_ARRAY 函数使用注意事项
Jul 24 #PHP
PHP STRING 陷阱原理说明
Jul 24 #PHP
PHP下操作Linux消息队列完成进程间通信的方法
Jul 24 #PHP
php抓取页面与代码解析 推荐
Jul 23 #PHP
由php的call_user_func传reference引发的思考
Jul 23 #PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
Jul 22 #PHP
You might like
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
jquery插件之easing 动态菜单
2010/08/21 Javascript
Js基础学习资料
2010/11/23 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
2016/12/16 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
django的csrf实现过程详解
2019/07/26 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
出纳的岗位职责
2013/11/09 职场文书
《维生素c的故事》教学反思
2014/02/18 职场文书
秋季运动会广播稿
2014/02/22 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
javascript函数式编程基础
2021/09/15 Javascript
TS 类型收窄教程示例详解
2022/09/23 Javascript