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的配置文件php.ini
Oct 09 PHP
php array_flip() 删除数组重复元素
Jan 14 PHP
PHP $_SERVER详解
Jan 16 PHP
thinkphp循环结构用法实例
Nov 24 PHP
php定义参数数量可变的函数用法实例
Mar 16 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 PHP
解析WordPress中函数钩子hook的作用及基本用法
Dec 22 PHP
php微信公众平台开发(四)回复功能开发
Dec 06 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
laravel 根据不同组织加载不同视图的实现
Oct 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中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
PHP实现小偷程序实例
2016/10/31 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
详解vuex的简单使用
2018/03/12 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
Python FTP操作类代码分享
2014/05/13 Python
python三方库之requests的快速上手
2019/03/04 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
应聘医药销售自荐书范文
2014/02/08 职场文书
教学评估实施方案
2014/03/16 职场文书
个人授权委托书范文
2014/09/21 职场文书
法人身份证明书
2014/10/08 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
2015公司年度工作总结
2015/05/14 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python
Nginx进程调度问题详解
2021/09/25 Servers
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android
vue封装数字翻牌器
2022/04/20 Vue.js