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. python实现二叉树的重建2 之由中序遍历和后序遍历重建
  2. 酸爽! Intellij IDEA 神器居然还藏着这些实用小技巧 !
  3. 敏捷个人手机应用:如何使用时中法习惯
  4. K8S 部署 ingress-nginx (三) 启用 https
  5. 论文浅尝 | 基于局内去噪和迁移学习的关系抽取
  6. mysql 删除process_MySQL中Alter table 你不知道的性能问题
  7. pluswell双机软件基本概述
  8. python应用系列教程——python的GUI界面编程Tkinter全解
  9. 设计最简单的c语言程序,最简单的C语言程序
  10. Spring Boot 1.5.2.RELEASE中文版
  11. springboot校园疫情智慧防控微信小程序 毕业设计-附源码011133
  12. 可编程的,协议独立的软件交换机(论文阅读)
  13. Java知识结构图谱
  14. containsKey方法——判断是否包含指定的键名
  15. 解决Windows10 无线显示屏连接失败问题
  16. 设置数字和字符串的格式(已更新)
  17. 程序员崩溃了!想拿的年终奖怎么说黄就黄?!
  18. 前端源码架构在拍卖详情页上的探索
  19. 在ubuntu上,绑定usb串口的几种方式(udev)
  20. 映射网络驱动器服务器域,域组策略中如何实现映射网络驱动器的脚本

热门文章

  1. Vue学习第一天(部分标签应用)
  2. Java即时通讯,含小米、腾讯、阿里
  3. Vscode 设置html标签不要自动换行
  4. 获取取并下载tuku的漫画的爬虫
  5. 第九届蓝桥杯国赛总结
  6. 使用coding和hexo快速搭建博客
  7. 五虎上将常山赵子龙java_五虎上将是哪些人?常山赵子龙为何不是
  8. input只读属性 设置和移除 选择数字
  9. 西部数码iis php,西部数码IIS监控精灵功能简介
  10. uni-app微信小程序跳转外部H5链接