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 相关文章推荐
PHP4.04简明安装
Oct 09 PHP
php ftp文件上传函数(基础版)
Jun 03 PHP
php获取post中的json数据的实现方法
Jun 08 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
php调用c接口无错版介绍
Mar 11 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
详解PHP导入导出CSV文件
Nov 03 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
使用图灵api创建微信聊天机器人
Jul 23 PHP
浅谈PHP中其他类型转化为Bool类型
Mar 28 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
Jun 13 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
Mar 09 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
PHP中的访问修饰符简单比较
2019/02/02 PHP
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
ANGULARJS中使用JQUERY分页控件
2015/09/16 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
Vue仿今日头条实例详解
2018/02/06 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
python实现ip查询示例
2014/03/26 Python
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
2018/10/14 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
Cynthia Rowley官网:全球领先的生活方式品牌
2020/10/27 全球购物
GWT都有什么特性
2016/12/02 面试题
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
新闻记者个人求职的自我评价
2013/11/28 职场文书
车辆安全检查制度
2014/01/12 职场文书
优秀导游先进事迹材料
2014/01/25 职场文书
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python
python中的sys模块和os模块
2022/03/20 Python