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的hash算法介绍
Feb 13 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
php从memcache读取数据再批量写入mysql的方法
Dec 29 PHP
laravel容器延迟加载以及auth扩展详解
Mar 02 PHP
crontab无法执行php的解决方法
Jan 25 PHP
Zend Framework实现将session存储在memcache中的方法
Mar 22 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
php实现的一段简单概率相关代码
May 30 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
PHP集成环境XAMPP的安装与配置
Nov 13 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
Jul 24 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 curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
js实现聊天对话框
2020/02/08 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
python备份文件的脚本
2008/08/11 Python
gearman的安装启动及python API使用实例
2014/07/08 Python
Python代码的打包与发布详解
2014/07/30 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
python 基础教程之Map使用方法
2017/01/17 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
Python中无限循环需要什么条件
2020/05/27 Python
Keras 使用 Lambda层详解
2020/06/10 Python
Python 中如何写注释
2020/08/28 Python
pymysql模块使用简介与示例
2020/11/17 Python
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
超市创意活动方案
2014/08/15 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
沈阳故宫导游词
2015/01/31 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
MySQL大小写敏感的注意事项
2021/05/24 MySQL