位置: 编程技术 - 正文

详解PHP数据压缩、加解密(pack, unpack)(php 解压缩)

编辑:rootadmin

推荐整理分享详解PHP数据压缩、加解密(pack, unpack)(php 解压缩),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php gzip压缩,php压缩文件,php解压zip,php压缩字符串,详解php数据压缩包,php 解压缩,php 压缩文件夹,详解php数据压缩包,内容如对您有帮助,希望把文章链接给更多的朋友!

网络通信、文件存储中经常需要交换数据,为了减少网络通信流量、文件存储大小以及加密通信规则,经常需要对数据进行双向加解密以保证数据的安全。

PHP中实现此功能主要需要使用的函数主要是pack及unpack函数

pack

压缩资料到位字符串之中。

语法: string pack(string format, mixed [args]...);

返回值: 字符串

本函数用来将资料压缩打包到位的字符串之中。

a - NUL- 字符串填满[padded string] 将字符串空白以 NULL 字符填满

A - SPACE- 字符串填满[padded string]

h ? 十六进制字符串,低“四位元”[low nibble first] (低位在前)

H - 十六进制字符串,高“四位元”[high nibble first](高位在前)

c ? 带有符号的字符

C ? 不带有符号的字符

s ? 带有符号的短模式[short](通常是位,按机器字节顺序)

S ? 不带有符号的短模式[short](通常是位,按机器字节排序)

n -不带有符号的短模式[short](通常是位,按大endian字节排序)

v -不带有符号的短模式[short](通常是位,按小endian字节排序)

i ? 带有符号的整数(由大小和字节顺序决定)

I ? 不带有符号的整数(由大小和字节顺序决定)

l? 带有符号的长模式[long](通常是位,按机器字节顺序)

L ? 不带有符号的长模式[long](通常是位,按机器字节顺序)

N ? 不带有符号的长模式[long](通常是位,按大edian字节顺序)

V? 不带有符号的长模式[long](通常是位,按小edian字节顺序)

f ?浮点(由大小和字节顺序决定)

d ? 双精度(由大小和字节顺序决定)

x ? 空字节[NUL byte]

X- 后面一个字节[Back up one byte](倒回一位)

详解PHP数据压缩、加解密(pack, unpack)(php 解压缩)

unpack

解压缩位字符串资料。

语法: string pack(string format, mixed [args]...);

返回值: 数组

本函数用来将位的字符串的资料解压缩。本函数和 Perl 的同名函数功能用法完全相同。

案例一、pack实现缩减文件数据存储大小

此时test.txt的文件大小是byte。注意此时文件大小是字节,实际占用空间大小是1KB。

上面存储的整数实际是以字符串形式存储于文件test.txt中。

但如果以整数的二进制字符串存jy储,将会缩减至4byte。

案例二、数据加密

以字符串形式存储一段有意义数据,7--abcdefg-。

字符"-"分割后,第一位表示字符串长度,第二位表示存储位置,第三位表示实际存储的字符串,第四位表示结尾位置。

上述方法缺点:

一、数据存储大小

二、数据以明文方式存储,如果是任何敏感信息,都可能造成不安全访问。

三、文件存储大小,以不规则方式递增。

加密:

存储一段数据,加密格式为:整数2位长度字符串位长度整数1位长度。

优点:

一、数据大小最优化

二、在不知道"i2a7i1"这样的压缩格式时,即使拿到文件,也无法正确读出二进制文件转化为明文。

三、数据增加时,文件存储大小是等量递增。每次都是以byte递增。

案例三、key-value型文件存储

存储生成的文件为两个:索引文件,数据文件

文件中数据存储的格式如下图:

代码实现:

案例四、socket通信加密

通信双方都定义好加密格式:

例如:

服务器端与客户端根据解析COMMAND格式,找到对应的DATA解码方式,得到正确的数据

标签: php 解压缩

本文链接地址:https://www.jiuchutong.com/biancheng/297059.html 转载请保留说明!

上一篇:php生成二维码图片方法汇总(php qrcode生成二维码)

下一篇:yii框架搜索分页modle写法

  • 已抵扣的进项税额怎么转出
  • 个体工商户工商年报资金数额填啥
  • 销售使用过的车辆
  • 质量赔偿款计入什么会计科目
  • 餐饮毛利率多少是赚钱的
  • 进口原料免税
  • 会计科目累计摊销是什么意思
  • 劳务公司劳务工资做什么科目
  • 金税盘开完票后怎么报税一下
  • 免征的附加税是什么
  • 企业捐赠扣除标准,超出部分
  • 月饼礼盒发票
  • 应交税费科目核算
  • 机票报销需要什么单据
  • 负债与递延收益的区别
  • 航天金税服务费诈骗
  • 国税注销地税没注销怎么办
  • 汇算清缴后发放的工资
  • 财政授权支付凭证后多久打款
  • 高新技术企业如何融资
  • 城建税税收减免政策
  • 企业所得税弥补亏损明细表怎么看
  • 申请增值税一般纳税人登记在办理手续
  • 个人利息收入交不交增值税
  • 零星费用没有发票报销可以做入工资吗
  • 项目工程分包账务
  • 工商年报需要什么数据
  • 个体工商户起征点10万执行时间
  • 本年利润余额的计算公式
  • 怎么认定是否为党员
  • 附加税减免要计税吗
  • word表格跨页设置
  • 缴纳印花税和残值的比例
  • 代办退税账务处理
  • 借款成坏账了怎么处理
  • acer笔记本如何关闭键盘数字键
  • 二手房交易需缴哪些税
  • php流程引擎
  • 前端没思路怎么办
  • php调用url
  • 服务器连接方式包括直接相连,间接连接
  • 权责发生制下确认的未开票收入是否缴纳增值税
  • 没有关系怎么表达
  • 董事长报销应该是怎样的流程
  • 转出未交增值税最终怎么转平
  • 交所得税怎么记账
  • 工资计提和发放能不能在一个月
  • 个体户开票超过10万怎么交税
  • 脚手架租赁费用超过购买价格
  • 个税补缴纳
  • 股东个人转让股权印花税能入账吗
  • 技术维护费可以全额抵扣吗
  • 安装sql server 2008提示重新启动计算机
  • 通过法院拍卖取得的土地没有得到执行属于什么案件
  • 月报表该怎么做表格
  • 保理业务的内容有哪些
  • 因管理不善材料被盗应记啥科目
  • 中标服务费可以税前扣除吗
  • 生产的产品不合格,追究时公司已经注销
  • 生产经营收入总额填什么金额
  • 公司年底做财务报表什么吗
  • 企业转让固定资产企业所得税
  • 营业费用这个科目还在用吗
  • MySQL5.6.31 winx64.zip 安装配置教程详解
  • 机箱前面板是哪里
  • centos怎么调出终端
  • freebsd操作命令
  • 进入bios设置u盘启动
  • mac电脑 删除废纸篓里的指定文件
  • vmware下载不了
  • windows7正版验证办法
  • win8的开始菜单在哪里
  • css对象
  • js setmap
  • jquery tab
  • node.js操作
  • unity 5.4
  • 湖南电子税务局官网登录入口首页
  • 晋阳学堂实验学校学费多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设