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扩展编写点滴 技巧收集
Mar 09 PHP
php 目录与文件处理-郑阿奇(续)
Jul 04 PHP
浅析SVN常见问题及解决方法
Jun 21 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
Jul 19 PHP
PHP生成不同颜色、不同大小的tag标签函数
Sep 23 PHP
php session劫持和防范的方法
Nov 12 PHP
十幅图告诉你什么是PHP引用
Feb 22 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
yii使用bootstrap分页样式的实例
Jan 17 PHP
PHP实现的数据对象映射模式详解
Mar 20 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
Apr 12 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
Javascript 面向对象特性
2009/12/28 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
python中import reload __import__的区别详解
2017/10/16 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
python中树与树的表示知识点总结
2019/09/14 Python
python实现滑雪游戏
2020/02/22 Python
python如何从键盘获取输入实例
2020/06/18 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
孝老爱亲模范事迹
2014/01/24 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
司机岗位职责范本
2015/04/10 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js
深入浅析React中diff算法
2021/05/19 Javascript
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript