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运行时强制显示出错信息的代码
Apr 20 PHP
php随机输出名人名言的代码
Oct 07 PHP
解析php curl_setopt 函数的相关应用及介绍
Jun 17 PHP
PHP检测移动设备类mobile detection使用实例
Apr 14 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
Aug 11 PHP
PHP中执行cmd命令的方法
Oct 11 PHP
Laravel 5 学习笔记
Mar 06 PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
Mar 14 PHP
PHP echo()函数讲解
Feb 15 PHP
laravel 解决paginate查询多个字段报错的问题
Oct 22 PHP
PHP实现简单注册登录系统
Dec 28 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 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
php feof用来识别文件末尾字符的方法
2010/08/01 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
理解javascript闭包
2015/12/15 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
js微信分享实现代码
2020/10/11 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
Python rstrip()方法实例详解
2018/11/11 Python
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
Python urllib.request对象案例解析
2020/05/11 Python
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
会计学专业学生的求职信范文
2014/01/27 职场文书
工厂保安员岗位职责
2014/01/31 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电