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 什么是PEAR?(第二篇)
Mar 19 PHP
php+ajax实现无刷新分页的方法
Nov 04 PHP
PHP生成条形图的方法
Dec 10 PHP
php 使用array函数实现分页
Feb 13 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
PHP自毁程序(慎用)
Jul 09 PHP
微信公众号开发之通过接口删除菜单
Feb 20 PHP
详解PHP的抽象类和抽象方法以及接口总结
Mar 15 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 PHP
PHP实现15位身份证号转18位的方法分析
Oct 16 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
PHP下对数组进行排序的函数
2010/08/08 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
2012/01/13 Javascript
js中的this关键字详解
2013/09/25 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
详解python进行mp3格式判断
2016/12/23 Python
python与php实现分割文件代码
2017/03/06 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
详解python中@的用法
2019/03/27 Python
Python collections模块的使用方法
2020/10/09 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
门前三包责任书
2014/04/15 职场文书
会计毕业生自荐书
2014/06/12 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
前台岗位职责范本
2015/04/16 职场文书
学校捐书活动总结
2015/05/08 职场文书
刑事撤诉申请书
2015/05/18 职场文书
Java输出Hello World完美过程解析
2021/06/13 Java/Android
关于python类SortedList详解
2021/09/04 Python
java多态注意项小结
2021/10/16 Java/Android
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL