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 相关文章推荐
论坛头像随机变换代码
Oct 09 PHP
PHP自动生成月历代码
Oct 09 PHP
php你的验证码安全码?
Jan 02 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
Nov 10 PHP
Php Ctemplate引擎开发相关内容
Mar 03 PHP
浅析php工厂模式
Nov 25 PHP
ThinkPHP添加更新标签的方法
Dec 05 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
两种php给图片加水印的实现代码
Apr 18 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
Aug 27 PHP
Laravel SQL语句记录方式(推荐)
May 26 PHP
PHP中include和require的区别实例分析
May 07 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与paypal整合方法
2010/11/28 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
JS文字球状放大效果代码分享
2015/08/19 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
Python实现简单的用户交互方法详解
2018/09/25 Python
python事件驱动event实现详解
2018/11/21 Python
Python中的集合介绍
2019/01/28 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
医学生实习自我鉴定
2013/09/27 职场文书
职高毕业生自我鉴定
2013/10/21 职场文书
食品营养与检测应届生求职信
2013/11/08 职场文书
毕业生大学生活自我总结
2014/01/31 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
毕业横幅标语
2014/10/08 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
家长会开场白和结束语
2015/05/29 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
Python移位密码、仿射变换解密实例代码
2021/06/27 Python