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中利用XML技术构造远程服务(上)
Oct 09 PHP
PHP中static关键字原理的学习研究分析
Jul 18 PHP
几个有用的php字符串过滤,转换函数代码
May 01 PHP
PHP人民币金额数字转中文大写的函数代码
Feb 27 PHP
PHP循环函数使用介绍之PHP基础入门教程
Sep 21 PHP
Thinkphp多文件上传实现方法
Oct 31 PHP
php遍历目录方法小结
Mar 10 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
Apr 03 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
Mar 21 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
PHP简单验证码功能机制实例详解
Mar 27 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
Aug 14 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实现获取图片颜色值的方法
2014/07/11 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
Python如何获取系统iops示例代码
2016/09/06 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
Python日志器使用方法及原理解析
2020/09/27 Python
用python对excel查重
2020/12/07 Python
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
小学三年级学生评语
2014/04/22 职场文书
毕业生面试求职信
2014/06/23 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
亮剑精神观后感
2015/06/05 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript