PHP加密扩展 (php

1. 什么是php-beast?

php-beast是一个PHP源码加密的模块,其使用DES算法加密,用户可以自定义加密的key来加密源代码,可以很好的保护你的代码。主要应用情景有:1) 代码放在虚拟主机上,有泄漏源码的危险。2) 商业保护,当项目需要收费时就可以加密你的代码不被修改。

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

2. 怎么安装php-beast扩展?

1$ wget https://github.com/liexusong/php-beast/archive/master.zip 2$ unzip master.zip 3$ cd php-beast-master 4$ phpize 5./configure 6$ make 7$ sudo make install

3. 怎么修改加密的key?

可以通过修改项目目录下的key.c文件来修改加密的key,也可以通过项目目录下的gen_key.php来生成一个随机的key文件。

4. 怎么加密项目?

可以通过项目目录下的encode_files.php来进行加密整个项目,使用方法是:

$ php encode_files.php source_dir target_dir

source_dir是要加密的项目,而target_dir是生成后保存的目录。

5. php-beast的性能如何?

使用了php-beast之后性能不会下降,而且会有所提升,主要原因是php-beast缓存了解密后的代码,所以二次访问时不会再进行解密操作,所以会比原来读文件更快。另外设置较大的缓存效率会更好,可以通过beast.cache_size配置项来设置。

6. 1.5版本有什么改进?

1.5 版本是稳定的版本,完全可以使用在商业项目,而且对原来的bug进行了修复。值得一提的是,1.5版本会限制加密PHP文件的大小(一般最大为64k,可以通过beast_support_filesize()函数来获取最大值),所以加密失败很大可能是因为文件太大。

7. 交流

QQ群:239243332

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

PHP 代码加密面面观

时代在发展,在PHP平台上开发的开发者越来越多。“天下熙熙,皆为利来;天下攘攘,皆为利往”,许多开发者使用PHP开发他们的商业产品,并将其进行二次分发。可惜由于PHP的机制受限,开发者们只能分发源代码,这对他们的版权保护极为不利,导致PHP界涌现出了不少加密产品。笔者最近想了想,在这里对这些加密产品进行逐项介绍,以飨各位读者。如果你没有任何技术背景,笔者

Go加密解密之DES

一、DES简介DES(DataEncryptionStandard)是对称加密算法,也就是加密和解密用相同的密钥。其入口参数有三个:key、data、mode。key为加密解密使用的密钥,data为加密解密的数据,mode为其工作模式。当模式为加密模式时,明文按照64位进行分组,形成明文组,key用于对数据加密,当模式为解密模式时,key用于对数据解

PHP加密扩展 (php - HelloWorld