位置: 编程技术 - 正文

详解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写法

  • 增值税销项进项什么意思
  • 小规模纳税人进项发票怎么做账
  • 企业在异地设立的办事处撤销了,人员咋办
  • 教育费附加的计征依据包括
  • 暂估资产会计处理
  • 购入免征车船税吗
  • 增值税普通发票可以抵扣吗
  • 未分配利润太多说明什么
  • 取得农产品流通环节免税发票可以扣抵吗?
  • 跨年度冲减收入
  • 税金及附加是根据什么填列的
  • 增值税计税依据包含消费税吗
  • 有限合伙企业对外转让财产份额
  • 没有发票的费用计入什么科目
  • 企业员工用自己手机发送工作
  • 免税农产品的范围有哪些
  • 前期差错更正处理方法
  • 资产损益表怎么看
  • 增值税适用范围和税率
  • 计提印花税会计分录怎么写
  • 小规模适用税率
  • 房产税计税依据是含税还是不含税
  • 幼儿园会计做账实操
  • 白醋洗脸有什么好处
  • 已计提折旧怎么计算
  • linix unix
  • 会计凭证包括哪几种凭证
  • PHP:imagedestroy()的用法_GD库图像处理函数
  • 水利建设基金申报表哪里
  • 被白雪覆盖的彩虹歌词
  • vue设置宽度
  • 如何写煎荷包蛋过程
  • 定时器计数器实验报告
  • 演员片酬要分给经纪公司吗
  • 匈牙利算法的实现原理
  • 日期选择器的()属性表示选择器的粒度
  • 研发费用的会计处理方法
  • 投标保证金退还时间是在什么文件的规定的
  • 超市的购物卡以什么为准
  • python mad
  • 购汽车能抵扣进项吗
  • 企业所得税的征税对象和纳税人分别负有的纳税义务
  • db2pd 命令
  • 预付款已经开了发票要怎么做账
  • 公司股东退股如何对资产纳税
  • 合伙企业税务处理办法
  • 公司给员工付个税怎么交
  • 银行存款期初余额调整会计分录
  • 提现手续费属于什么费用
  • 承租人收到融资租赁款
  • 可供出售权益工具公允价值的增加计入当期损益吗
  • 固定资产改造替换
  • 承兑汇票的贴现利息
  • 贷款公司收取服务费跑路
  • 贸易公司的成本怎么做
  • 待摊费用在新会计准则里面有吗
  • 取得存款利息收入需附
  • sql server数据库怎么使用
  • u盘安装win8系统教程
  • ntldr.exe - ntldr
  • 安装win8.1系统步骤
  • 系统技巧 制作流程
  • winxp共享打印机win11
  • win10电脑无法上网
  • mcappins.exe - mcappins进程是什么文件 什么意思.
  • win10的快速访问
  • 升级win10后
  • 错误化
  • jQuery.trim() 函数及trim()用法详解
  • js 和html
  • 安卓手机的手势密码保存在哪个文件
  • linux反弹shell方法
  • 有关javascript的书
  • unityui
  • python 自定义类模块
  • javascript怎么写
  • 办完营业执照多久可以开抖音小店
  • 出口退税报关单在哪里打印
  • 电子税务局怎么添加开票员
  • 运输合同的印花税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设