GitHub地址:
https://github.com/lihancong/tonyenc

介绍
一个简洁、高性能、跨平台的 PHP7 代码加密扩展,当前版本为 0.2.2

特点
简单快速,经实测,几乎不影响性能
兼容 OPcache、Xdebug 等其他扩展
兼容 Linux、macOS、Windows 等系统
兼容 Apache、Nginx + PHP-fpm、命令行等运行模式
加密算法较简单,这是出于速度考虑,但仍不易解密
若项目的 php 文件很多,建议只加密部分重要代码文件
要求 PHP >= 7.0
加密前记得备份!!!

安装
编译前请在 core.h 中做如下修改:

/* 这里定制你的加密特征头,不限长度,十六进制哦 */
const u_char tonyenc_header[] = {0x66, 0x88, 0xff, 0x4f,0x68, 0x86, 0x00, 0x56,0x11, 0x16, 0x16, 0x18,
};/* 这里指定密钥,长一些更安全 */
const u_char tonyenc_key[] = {0x9f, 0x49, 0x52, 0x00,0x58, 0x9f, 0xff, 0x21,0x3e, 0xfe, 0xea, 0xfa,0xa6, 0x33, 0xf3, 0xc6,
};

在 Linux、macOS 上编译

git clone https://github.com/lihancong/tonyenc.git
cd tonyenc
phpize
./configure
make && make install

将编译好的文件 modules/tonyenc.so 加入到配置项 extension=tonyenc.so,重启 PHP 服务

在 Windows 上编译
已编译了以下模块,可供测试(这里的密钥与源代码中的不同,需要安装有 VC14 运行库):

# php7.0 64位 线程安全版
php_tonyenc_php70_ts_VC14_x64.dll
# php7.0 64位 线程非安全版
php_tonyenc_php70_nts_VC14_x64.dll

加密
代码中的 tonyenc.php 是加密工具:

php tonyenc.php example.php dir/

这样即可加密 example.php 和 dir 目录下的所有 php 文件,PHP 在运行它们时会自动解密,够简单吧!

PHP开发-知识积累-tonyenc-一款简洁、高性能、跨平台的 PHP7 代码加密扩展相关推荐

  1. MOSS开发知识积累

    SPListCollection转Datatable SPListItemCollection unprocessedItems = List.GetItems(query); DataTable d ...

  2. 【软件开发知识积累】深入理解HTTP 原理基础与变迁

    HTTP HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参考RFC2616.HTTP协议采用了请求/响 ...

  3. 代码加密 android,Android 开发怎样做代码加密或混淆

    原标题:Android 开发怎样做代码加密或混淆 对于Android开发技术人员来说,隐藏代码或是混淆代码至关重要.试想自己辛辛苦苦赶工出来的产品,被其他开发者反编译后轻松拿走.放在哪里都是一件让人崩 ...

  4. Winform开发几个常用的开发经验及知识积累(一)

    本人做Winform开发多年,孜孜不倦,略有小成,其中收集或者自己开发一些常用的东西,基本上在各个项目都能用到的一些开发经验及知识积累,现逐步介绍一些,以飨读者,共同进步.  1.窗口[×]关闭按钮变 ...

  5. 基于C开发一款简洁实用的Mp3播放器

    C++ 音频编程:一款简洁实用的Mp3播放器源代码,只是实现基本的MP3文件播放.暂停.音量控制等功能,界面采用的传统窗体风格,核心代码在下载本源码后,可参考Mp3PlayerDlg.cpp文件. 项 ...

  6. Android 驱动(3)---Android驱动开发知识储备

    Android驱动开发知识储备 Android软件层次结构 (1)操作系统层 显示驱动(Frame Buffer),Flash内存驱动,照相机驱动,音频驱动,WiFi驱动,键盘驱动,蓝牙驱动,Bind ...

  7. 医药、档案、全价值链知识管理等多款产品解决方案在鸿翼云生态大会上发布

    以"开放,合作,共赢,构建内容管理全价值链--助力政企数字化转型"为主题的鸿翼云生态大会,携手华为.深信服.派拉.天空卫士等众多合作伙伴发布了多款生态解决方案.与此同时,鸿翼也发布 ...

  8. IOS开发高手课第一篇 构建自己的IOS开发知识体系

    开篇词 | IOS开发锚定一个点,然后在这个点上深耕 你好,我是戴铭,欢迎你加入我的 iOS 开发专栏. 说起 iOS 开发,自然是绕不开 iPhone 和 App Store 这两个词.多少年过去了 ...

  9. 计算机C语言常用语句,计算机二级C语言考试常见知识积累

    形式化方法是一种特别的基于数学的技术,用于软件和硬件系统的形式规范.开发以及形式验证.下面是小编整理的关于计算机二级C语言考试常见知识,欢迎大家参考! 选择结构 [考点1]关系运算 关系运算符有6个, ...

最新文章

  1. 线性代数:第三章 矩阵的初等变换与线性方程组(2)线性方程组的解 初等方阵
  2. 《MySQL——临时表》
  3. python爬虫入门心得体会,python爬虫入门和实例
  4. Java高级语法笔记-匿名类(Anonymous Class)
  5. # RSA 公钥加密算法
  6. 华为Mate40 Pro渲染图曝光:刘海和瀑布屏一起消失
  7. mysql 测试快生产慢_兴奋!阿里三位扫地憎专家总结的Mysql性能优化金字塔法则,操作细节满分...
  8. 动视暴雪利润下降22%,投身移动端能否重回王座?
  9. 香橙派进入系统后设置ip
  10. Lionel Messi
  11. 威尔逊定理 及其拓展
  12. 《机器学习》总结与心得
  13. 推荐8个堪称神器的网站!
  14. 同步电机仿真永磁同步电机 弱磁控制 simulink仿真模型 凸极电机
  15. 【操作系统实验】Linux环境下用进程实现哲学家进餐问题——C语言完整代码+详细实验报告
  16. Struct复杂数据类型的UDF编写、GenericUDF编写
  17. AOJ-AHU-OJ-6 Hero in maze(拓展)
  18. c语言学习日志 day4
  19. Java SSM毕设 公寓宿舍后勤管理系统(含源码+论文)
  20. PHP基础知识 - PHP函数大全

热门文章

  1. 超强详细安装教程 VM虚拟机安装Kali linux版
  2. [转载] 七龙珠第一部——第107话 孙悟空大发雷霆
  3. 华三M-lag典型配置
  4. 循环遍历解决单词规律问题
  5. 计算机学院运动会搞笑解说词,学院运动会解说词「精选」
  6. 【opencv学习之四十六】OpenCV4.2 QR二维码识别及定位
  7. 自助收银应用面对商家和消费者有哪些不同的优缺点?
  8. mysql异地多活方案_基于MGR高可用异地多活方案-阿里云开发者社区
  9. 可可金融COO李劳:启蒙时期3类优质数字资产的逻辑与研判
  10. Android 自绘动画效果---小清新等待