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之第三天
Oct 09 PHP
用文本作数据处理
Oct 09 PHP
php 中文和编码判断代码
May 16 PHP
微信access_token的获取开发示例
Apr 16 PHP
PHP开启opcache提升代码性能
Apr 26 PHP
typecho插件编写教程(二):写一个新插件
May 28 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
Aug 27 PHP
PHP用swoole+websocket和redis实现web一对一聊天
Nov 05 PHP
PHP常用header头定义代码示例汇总
Aug 29 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中的cookie不用刷新就生效的方法
2012/02/04 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
php数组查找函数总结
2014/11/18 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
BootStrap CSS全局样式和表格样式源码解析
2017/01/20 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
Python中为什么要用self探讨
2015/04/14 Python
python 文件操作删除某行的实例
2017/09/04 Python
Python正则表达式指南 推荐
2018/10/09 Python
python中嵌套函数的实操步骤
2019/02/27 Python
Python常见的pandas用法demo示例
2019/03/16 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
Django接收post前端返回的json格式数据代码实现
2019/07/31 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
优秀员工自荐书范文
2013/12/08 职场文书
违反课堂纪律检讨书
2014/01/19 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
压缩Redis里的字符串大对象操作
2021/06/23 Redis
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript