PHP之源码加密解密
php源码级别的加密有很多的方法,今天我们实践的是采用PHP扩展(php-beat)对源码进行解密的方法,该方法从一定程度上保护了PHP源码的安全,但是并不是没有办法破解.
现在我们介绍下php-beat这个开源的PHP解密扩展,开源项目地址:https://github.com/liexusong/php-beast
下载源码,进入源码目录,运行指令phpize,如下:
phpize执行结果
phpize指令运行之后,在源码目录中生成了如下文件:
phpize执行之后增加的文件
接下来我们运行./configure,如下:
运行configure
运行指令 sudo make,对源码进行编译,如下:
make
源码编译之后,会在module目录中生成beast.so,这个就是php源码解密的扩展模块.
接下来我们需要将编译好的beast.so模块放在php的扩展目录中,同时配置php.ini文件增加扩展extension=beast.so
我们首先有了源码解密模块,但是源码又是如何被加密的呢?我们切换到源码的tools目录,里面有encode_files.php,使用 encode_files.php 之前先修改 tools 目录下的 configure.ini 文件.执行 php encode_files.php,php文件就就会开始加密.
结论:
在实际加密解密的过程中曾经遇到一些坑,下一期准备给大家分享填坑经历.
盘点如何利用PHP生成PDF文件
在PHP代码中生成PDF文件是一项非常耗时的工作,早期的程序员通常是在PHP代码中利用FPDF生成PDF文件。但在如今,有很多的函数库可以使用,借助它们你可以从你提供的HTML文档生成PDF文件,从而让工作变得简单方便起来。
FPDF
FPDF是一个PHP类,它允许用纯PHP代码生成PDF文件,这也就是说我们不用使用PDFlib库。FPDF中的F就代表着自由:你可以以各种方式使用它,并根据你的需求调整它。下面我们来看看FPDF的特征:
- 自由选择单元格,页面格式和边距;
- 管理页眉和页脚;
- 自动分页;
- 自动换行和文本对齐;
- 支持图片(JPEG,PNG,GIF);
- 颜色管理;
- 支持链接;
接下来再介绍一下可以直接从HTML生成PDF的函数库。
DomPDF
DomPDF是一个从HTML到PDF的转换器,它遵循CSS2.1的HTML布局,还有是用PHP编写的渲染引擎。DomPDF以样式为主导:它可以下载和读取外链样式表,内链样式标签和HTML元素的属性。它的特点包括:
- 处理CSS属性,包括了@import,@media和@page规则;
- 支持HTML的可见属性;
- 支持外部样式表,通过本地或http/ftp;
- 支持复杂的表结构;
- 支持图片(JPEG,BMP,PNG,GIF);
- 不依赖于其他PDF库;
TCPDF
TCPDF是一个用于生成PDF文件的开源PHP类,该项目起源于2002年,现在已经有全世界成千上万的人在使用。它的提点包括:
- 基本功能不需要外部函数库;
- 支持标准页面格式,自定义页面格式;
- 支持UTF-8编码和从右向左的语言;
- 支持各种字体;
- 支持图片和图形的转换;
- 支持页面压缩;
- 支持页眉和页脚管理;
本站文章除注明转载外,均为本站原创或翻译
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。