为什么要用PHP-Beast?

有时候我们的代码会放到代理商上, 所以很有可能代码被盗取,或者我们写了一个商业系统而且不希望代码开源,所以这时候就需要加密我们的代码。 另外PHP-Beast是完全免费和开源的, 当其不能完成满足你的需求时, 可以修改其代码而满足你的要。

项目git地址:https://github.com/liexusong/php-beast

LINUX系统下进行编译安装

$ wget https://github.com/liexusong/php-beast/archive/master.zip
$ unzip master.zip
$ cd php-beast-master
$ phpize
$ ./configure --with-php-config=/www/server/php/71/bin/php-config
$ sudo make && make install
编译好之后修改php.ini配置文件, 加入配置项: extension=beast.so, 重启php-fpm

在执行./configure前特别注意:

查看php路径:find / -name php-config

执行:./configure --with-php-config=上面查到的PHP路径

WINDOWS系统下进行编译安装

1、通过git下载类包

2、下载Windows DLL,点击这里下载

3、把dll复制到php的ext目录下,例如:D:\phpstudy\Extensions\php\php7.1.9\ext


开始加密源码

1、使用cmd查看php版本,查看是否和bease安装的相符,如果不符需要更换php环境变量;

2、安装完php-beast后需要先配置tools目录下的configure.ini文件。

; source path 加密前的项目路径
src_path = "D:\smart\beast_interfoam\application"; destination path 加密后项目的保存路径
dst_path = "D:\php_end_beast"; expire time 项目可使用时间
expire = "2099-05-30 23:59:59"; encrypt type 加密方式(DES/AES/BASE64)
encrypt_type = "DES"

3、修改完configure.ini文件后就可以使用命令php encode_files.php开始加密项目,注意cmd要把路径切换到tools下!


特别注意

1、在tools目录下,会有encode_file.php和encode_files.php两个文件,一个是单文件的一个是多文件的,使用时注意区分,否则会报错!

2、项目的过期时间不会自动生效,要重启php进程才会生效。所以在运行代码里也要做过期时间的判断。

3、经常更新的文件不要加密,否者每修改一个标点符号都要加密一次。

php-bease源码加密扩展,PHP代码加密详细教程相关推荐

  1. python代码加密运行_python源码下载后怎样进行加密

    python源码下载后怎样进行加密 发布时间:2020-11-19 09:23:24 来源:亿速云 阅读:60 作者:小新 这篇文章主要介绍了python源码下载后怎样进行加密,具有一定借鉴价值,需要 ...

  2. php decrypt,GitHub - amhoho/php-decrypt: PHP Decrypt是一个跨平台用来解密PHP源码的扩展

    PHP Decrypt PHP Decrypt是一个跨平台用来解密PHP源码的扩展,可以解密目前市场上大部分加密的源码(除了OpCode混淆-Swoole Compile). 特点 兼容 OPcach ...

  3. php decrypt,GitHub - qiling/php-decrypt: PHP Decrypt是一个跨平台用来解密PHP源码的扩展

    PHP Decrypt PHP Decrypt是一个跨平台用来解密PHP源码的扩展,可以解密目前市场上大部分加密的源码(除了OpCode混淆-Swoole Compile). 特点 兼容 OPcach ...

  4. 手机自动化测试:Appium源码分析之跟踪代码分析四 1

    手机自动化测试:Appium源码分析之跟踪代码分析四 控制器模块 // Appium webserver controller methods // https://github.com/hugs/a ...

  5. 微信读书vscode插件_跟我一起读源码 – 如何阅读开源代码

    阅读是最好的老师 在学习和提升编程技术的时候,通过阅读高质量的源码,来学习专家写的高质量的代码,是一种非常有效的提升自我的方式.程序员群体是一群乐于分享的群体,因此在互联网上有大量的高质量开源项目,阅 ...

  6. 抖音程序员HTML相册,快手抖音程序员表白女朋友3D立体相册源码html网页相册代码...

    前几天分享了一套源码,今天又为大家带来一套类似的源码,希望大家喜欢! 快手抖音很火的程序员女朋友3D立体相册源码html网页相册代码,经测试在IE8浏览器下无法预览,建议使用支持HTML5与css3效 ...

  7. mybatis源码之执行insert代码分析

    系列文档: mybatis源码之创建SqlSessionFactory代码分析 mybatis源码之创建SqlSessionFactory代码分析 - mapper xml解析 mybatis源码之执 ...

  8. Java聊天室程序源码 Java即时通讯代码 Java局域网聊天系统 Java即时通讯 Java聊天系统

    Java聊天室程序源码 Java即时通讯代码 Java局域网聊天系统  Java即时通讯 Java聊天系统 public Swingtest002() {// 设置标题setTitle("请 ...

  9. uCOS2源码分析3-RTOS核心代码视频课程-第4季第4部分-朱有鹏-专题视频课程

    uCOS2源码分析3-RTOS核心代码视频课程-第4季第4部分-1077人已学习 课程介绍         本课程是<朱有鹏老师单片机完全学习系列课程>第4季第4个课程,本课程我们重点分析 ...

  10. Python&OpenCV自动人脸打马赛克&调色系统[源码&UI操作界面&部署教程]

    1.视频演示: [项目分享]Python&OpenCV自动人脸打马赛克&调色系统[源码&UI操作界面&部署教程] 2.图片演示: 3.图像颜色检索&替换: 4. ...

最新文章

  1. R语言colSums函数、rowSums函数、colMeans函数、rowMeans函数、colMedians函数、rowMedians计算dataframe行或者列的加和、均值、中位数实战
  2. UA MATH567 高维统计III 随机矩阵3 集网与覆盖
  3. shell脚本每日一练(二)
  4. C# override详解
  5. Python基础知识细节点总结,零基础一分钟也能掌握
  6. 包含对流环热,热流边界,等温边界的稳态热传导方程的FEM求解。
  7. 需求分析阶段各种图的功能
  8. 在FLEX中获得当前PLAYER版本等信息.
  9. 正则表达式案例分析 (二)
  10. 【重磅整理】180篇NeurIPS2020顶会《强化学习领域》Accept论文大全
  11. 如何操作最快的硬盘对拷工具
  12. MySQL基础(约束 多表查询)
  13. Java课程寒假之开发记账本软件(Android版)之一
  14. qq、微信、微博的svg小图标
  15. 计算机怎么设置java环境_怎么设置java环境变量
  16. thymeleaf笔记
  17. 路缘石滑模机在作业中进行效率作业的底气
  18. PNG转YUV(自造轮子版)
  19. loadimage 在picture控件上加载位图失败
  20. Python采集黄色软件剧本杀数据并做可视化

热门文章

  1. Direct3D 初始化
  2. 中国南北分界线在哪里,卫星地图带你一探究竟……
  3. vids:tscc 解压程序
  4. 基于Bootstrap3制作响应式布局网站(一)
  5. SMTP/POP3协议
  6. Docker镜像与容器的工作原理
  7. 全志A31下5M的CMOSCamera移植修改记录表
  8. 漫话电子配线架的定义
  9. picked up java_tool_options:_理解环境变量 JAVA_TOOL_OPTIONS
  10. 第三章:课后习题答案-SAS程序部分