位置: 编程技术 - 正文

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

  • 缴纳去年的企业所得税怎么做账
  • 国税纳税标准
  • 借款利息税前扣除标准例题
  • 哪些费用的进项税可以抵扣
  • 股票交易费用计入
  • 税费的计提和缴纳
  • 小微企业免交增值税,月末结转到营业外收入吗
  • 非营利组织的项目管理流程包括
  • 分销佣金分配
  • 食堂购买食材明细表
  • 应交城市维护建设税分录怎么做
  • 海关进口货物如何消杀
  • 货币基金可以投资
  • 新三板公司股东人数
  • 电子发票隔月可以报销吗
  • 税务师几年内考完几门
  • 票开了但是没有发票
  • 酒店预收款是什么意思
  • 固定资产报废处理流程图
  • 个体户免税额度超出了
  • 运输发票车种车号要求 自有车
  • bios中英文对照表图新版
  • 转让二手宾馆需要注意事项
  • 系统升级为win11
  • 会计基础工作是会计工作的基本环节
  • linux 隐藏权限
  • win10为什么毛病这么多
  • PHP Warning:PHP Startup: in Unknown on line 0解决办法
  • php字符串操作函数
  • 酒店需要的原材料和包装费有哪些
  • 买电脑主要看什么?
  • 员工的收入
  • 应收票据的账务处理讲解
  • 污水处理增值税税率
  • api接口是干嘛的
  • 第三方代付如何开票
  • 盒子模型的概念
  • aes加解密工具
  • 医院会计医保怎么做账
  • 伪静态html
  • mysql 中文排序是什么规则
  • 免税企业免征增值税条件
  • 其他应收款收不回来怎么写情况说明
  • 进项税抵扣的分录怎么做
  • 普通发票为什么只能领一张
  • 营改增阶段
  • 溢价发行可转换债券 利息调整在贷方吗
  • 支付快递费怎么做账
  • 房租费用计入什么现金流量
  • 预缴的增值税放哪个科目
  • 工会经费保留整数吗
  • 汽车配件属于什么业务类型
  • 劳务报酬与经营所得
  • 以前年度应收账款无法收回
  • 物流公司挂靠车辆如何做账?
  • 企业因固定资产破产
  • 出纳和记账会计哪个好
  • 什么是合法有效的继承证明
  • 全国县市区最多的省
  • win8系统怎么安装微信
  • win7进bios设置启动盘
  • centos6.10安装教程详解
  • windows 7磁盘
  • xp系统能用谷歌吗
  • Ubuntu 12.04安装Xen常见问题及解决方法汇总
  • 电脑上dell是什么意思
  • dgservice.exe是什么
  • 收不到windows的验证码
  • msoxmled.exe是什么软件
  • win10如何打开defender
  • win8开始界面设置
  • javascript entries
  • nodejs回调函数返回值如何传递给其它函数
  • python字典常用操作以及字典的嵌套
  • u3d transform
  • python文件与目录操作
  • android view view
  • 开发票 税收编码
  • 2022年企业所得税税率2.5% 10% 25%
  • 特服号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设