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 相关文章推荐
xajax写的留言本
Nov 25 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
Mar 27 PHP
PHP中数组的三种排序方法分享
May 07 PHP
PHP和.net中des加解密的实现方法
Feb 27 PHP
解析php中的fopen()函数用打开文件模式说明
Jun 20 PHP
yii框架配置默认controller和action示例
Apr 30 PHP
ajax+php控制所有后台函数调用
Jul 15 PHP
ThinkPHP中limit()使用方法详解
Apr 19 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
PHP迭代器接口Iterator用法分析
Dec 28 PHP
php将字符串转换为数组实例讲解
May 05 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 反射机制实现动态代理的代码
2008/10/22 PHP
PHP面向对象法则
2012/02/23 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
js使用ajax读博客rss示例
2014/05/06 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
详解python读取image
2019/04/03 Python
python查看数据类型的方法
2019/10/12 Python
Python FFT合成波形的实例
2019/12/04 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
python自定义函数def的应用详解
2020/06/03 Python
英国领先的品牌珠宝和配件供应商:Acotis Jewellery
2018/03/07 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
生产经理的自我评价分享
2013/11/07 职场文书
酒店前台接待岗位职责
2013/12/03 职场文书
奥利奥广告词
2014/03/20 职场文书
档案工作汇报材料
2014/08/21 职场文书
教师求职自荐信
2015/03/26 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
Python实现自动玩连连看的脚本分享
2022/04/04 Python