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 相关文章推荐
模拟OICQ的实现思路和核心程序(二)
Oct 09 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
一个PHP的String类代码
Apr 20 PHP
Php获取金书网的书名的实现代码
Jun 11 PHP
ajax完美实现两个网页 分页功能的实例代码
Apr 16 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
PHP中使用smarty生成静态文件的例子
Apr 24 PHP
php计算数组相同值出现次数的代码(array_count_values)
Jan 20 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
php 实现进制相互转换
Apr 07 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 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 伪静态之IIS篇
2014/06/02 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
js打印纸函数代码(递归)
2010/06/18 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
有趣的python小程序分享
2017/12/05 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
Python缓存技术实现过程详解
2019/09/25 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
面向对象设计的原则是什么
2013/02/13 面试题
行政专员求职信范文
2014/05/03 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
成绩报告单家长评语
2014/12/30 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
山楂树之恋观后感
2015/06/11 职场文书
高效课堂教学反思
2016/02/24 职场文书