文档章节

PHP pack的用法

大灰狼wow
 大灰狼wow
发布于 2016/10/27 21:53
字数 142
阅读 21
收藏 0

PHP pack函数把其它进制数字转化为ASCII码字符串。

如下代码

$filename=getcwd()."/2";
//数据块长度为9
$len = pack("N", 9);
//数据块类型标志为pHYs
$sign = pack("A*", "pHYs");
//X方向和Y方向的分辨率均为300DPI(1像素/英寸=39.37像素/米),单位为米(0为未知,1为米)
$data = pack("NNC", 300 * 39.37, 300 * 39.37, 0x01);
//CRC检验码由数据块符号和数据域计算得到
$checksum = pack("N", crc32($sign . $data));
$phys = $len . $sign . $data . $checksum;
file_put_contents($filename,$phys);

那打印出来是什么呢?

输入图片说明

用winhex打开 输入图片说明

© 著作权归作者所有

大灰狼wow
粉丝 48
博文 396
码字总数 49161
作品 1
嘉兴
程序员
私信 提问
关于 php 中 pack 、unpack、 ord 的理解和用法

pack函数说明:本函数用来将资料压缩打包到位的字符串之中。 首先 pack的 格式 为 pack('最原始数据使用的格式,'原始数据''); pack('a1','h')或者pack('a*','h'); 每个字母(比如上面的......

mickelfeng
2016/08/13
114
0
PHP数据压缩、加解密(pack, unpack)

网络通信、文件存储中经常需要交换数据,为了减少网络通信流量、文件存储大小以及加密通信规则,经常需要对数据进行双向加解密以保证数据的安全。 PHP中实现此功能主要需要使用的函数主要是p...

昨日今日明日
2013/05/14
1K
1
python3 tkinter 布局管理器

  所有的Tkinter组件都包含专用的几何管理方法,这些方法是用来组织和管理整个父配件区中子配件的布局的。Tkinter提供了截然不同的三种几何管理类:pack、grid和place。 pack()   pack几...

NNigel
2015/08/12
344
0
php实现对图片对称加解密(适用身份证加密等场景)

图片加解密 可以将人员身份证图片通过修改字节加密,并且可将身份证信息也写入图片中。 可以直接将以下代码复制到一个php文件中进行测试。详情请看代码。

削个椰子皮_给个梨
06/20
65
0
PHP为什么要用pack/unpack

pack/unpack详细用法参见: https://my.oschina.net/goal/blog/195749?p=1#OSC_h3_12 这里只探讨一下为什么会有这两个函数,在什么情况下要用到它们。 首先,了解下php里的字符串string,一般...

吾爱
2018/01/15
83
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
5
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部